Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Crayon鑫
Paddle
提交
debd4e4d
P
Paddle
项目概览
Crayon鑫
/
Paddle
与 Fork 源项目一致
Fork自
PaddlePaddle / Paddle
通知
1
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
P
Paddle
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
debd4e4d
编写于
5月 18, 2017
作者:
Q
qingqing01
提交者:
GitHub
5月 18, 2017
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #2197 from qingqing01/variable_input
Expose more interfaces for Arguments in swig.
上级
d08f7084
dc530a71
变更
3
显示空白变更内容
内联
并排
Showing
3 changed file
with
51 addition
and
0 deletion
+51
-0
paddle/api/Arguments.cpp
paddle/api/Arguments.cpp
+20
-0
paddle/api/PaddleAPI.h
paddle/api/PaddleAPI.h
+19
-0
paddle/api/test/testArguments.py
paddle/api/test/testArguments.py
+12
-0
未找到文件。
paddle/api/Arguments.cpp
浏览文件 @
debd4e4d
...
@@ -151,4 +151,24 @@ int64_t Arguments::getBatchSize(size_t idx) const throw(RangeError) {
...
@@ -151,4 +151,24 @@ int64_t Arguments::getBatchSize(size_t idx) const throw(RangeError) {
return
a
.
getBatchSize
();
return
a
.
getBatchSize
();
}
}
void
Arguments
::
setSlotFrameHeight
(
size_t
idx
,
size_t
h
)
throw
(
RangeError
)
{
auto
&
a
=
m
->
getArg
(
idx
);
a
.
setFrameHeight
(
h
);
}
void
Arguments
::
setSlotFrameWidth
(
size_t
idx
,
size_t
w
)
throw
(
RangeError
)
{
auto
&
a
=
m
->
getArg
(
idx
);
a
.
setFrameWidth
(
w
);
}
size_t
Arguments
::
getSlotFrameHeight
(
size_t
idx
)
const
throw
(
RangeError
)
{
auto
&
a
=
m
->
getArg
(
idx
);
return
a
.
getFrameHeight
();
}
size_t
Arguments
::
getSlotFrameWidth
(
size_t
idx
)
const
throw
(
RangeError
)
{
auto
&
a
=
m
->
getArg
(
idx
);
return
a
.
getFrameWidth
();
}
void
*
Arguments
::
getInternalArgumentsPtr
()
const
{
return
&
m
->
outputs
;
}
void
*
Arguments
::
getInternalArgumentsPtr
()
const
{
return
&
m
->
outputs
;
}
paddle/api/PaddleAPI.h
浏览文件 @
debd4e4d
...
@@ -454,6 +454,25 @@ public:
...
@@ -454,6 +454,25 @@ public:
IVector
*
vec
)
throw
(
RangeError
);
IVector
*
vec
)
throw
(
RangeError
);
void
setSlotSequenceDim
(
size_t
idx
,
IVector
*
vec
)
throw
(
RangeError
);
void
setSlotSequenceDim
(
size_t
idx
,
IVector
*
vec
)
throw
(
RangeError
);
/**
* Set the frame height of the idx-th Argument.
*
* @param ids The index of which Argument.
* @param h The height value.
*/
void
setSlotFrameHeight
(
size_t
idx
,
size_t
h
)
throw
(
RangeError
);
/**
* Set the frame height of the idx-th Argument.
*
* @param ids The index of which Argument.
* @param h The height value.
*/
void
setSlotFrameWidth
(
size_t
idx
,
size_t
w
)
throw
(
RangeError
);
size_t
getSlotFrameHeight
(
size_t
idx
=
0
)
const
throw
(
RangeError
);
size_t
getSlotFrameWidth
(
size_t
idx
=
0
)
const
throw
(
RangeError
);
float
sum
()
const
;
float
sum
()
const
;
private:
private:
...
...
paddle/api/test/testArguments.py
浏览文件 @
debd4e4d
...
@@ -13,6 +13,7 @@
...
@@ -13,6 +13,7 @@
# limitations under the License.
# limitations under the License.
from
py_paddle
import
swig_paddle
from
py_paddle
import
swig_paddle
import
numpy
as
np
import
unittest
import
unittest
...
@@ -36,6 +37,17 @@ class TestArguments(unittest.TestCase):
...
@@ -36,6 +37,17 @@ class TestArguments(unittest.TestCase):
np_arr
=
iv
.
toNumpyArrayInplace
()
np_arr
=
iv
.
toNumpyArrayInplace
()
self
.
assertEqual
(
np_arr
.
shape
,
(
6
,
))
self
.
assertEqual
(
np_arr
.
shape
,
(
6
,
))
def
test_arguments_shape
(
self
):
h
,
w
=
4
,
6
v
=
np
.
random
.
rand
(
2
,
h
*
w
)
m
=
swig_paddle
.
Matrix
.
createDense
(
v
.
flatten
(),
2
,
h
*
w
)
args
=
swig_paddle
.
Arguments
.
createArguments
(
1
)
args
.
setSlotValue
(
0
,
m
)
args
.
setSlotFrameHeight
(
0
,
h
)
args
.
setSlotFrameWidth
(
0
,
w
)
self
.
assertEqual
(
args
.
getSlotFrameHeight
(),
h
)
self
.
assertEqual
(
args
.
getSlotFrameWidth
(),
w
)
if
__name__
==
'__main__'
:
if
__name__
==
'__main__'
:
swig_paddle
.
initPaddle
(
"--use_gpu=0"
)
swig_paddle
.
initPaddle
(
"--use_gpu=0"
)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录