Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
机器未来
Paddle
提交
a980b83a
P
Paddle
项目概览
机器未来
/
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看板
提交
a980b83a
编写于
12月 18, 2016
作者:
Y
Yu Yang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Fix RNN unittest bugs.
* The DataProvider should be INCREF every time.
上级
fefb3c13
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
6 addition
and
18 deletion
+6
-18
paddle/gserver/dataproviders/PyDataProvider2.cpp
paddle/gserver/dataproviders/PyDataProvider2.cpp
+3
-15
paddle/gserver/tests/test_RecurrentGradientMachine.cpp
paddle/gserver/tests/test_RecurrentGradientMachine.cpp
+3
-3
未找到文件。
paddle/gserver/dataproviders/PyDataProvider2.cpp
浏览文件 @
a980b83a
...
...
@@ -252,19 +252,9 @@ private:
// only for instance will make python reference-count error.
//
// So here, we increase reference count manually.
if
(
gModuleClsPtrs_
.
find
((
uintptr_t
)
module
.
get
())
!=
gModuleClsPtrs_
.
end
())
{
// Multi instance use same module
Py_XINCREF
(
module
.
get
());
Py_XINCREF
(
moduleDict
.
get
());
}
else
{
gModuleClsPtrs_
.
insert
((
uintptr_t
)
module
.
get
());
}
if
(
gModuleClsPtrs_
.
find
((
uintptr_t
)
cls
.
get
())
!=
gModuleClsPtrs_
.
end
())
{
Py_XINCREF
(
cls
.
get
());
}
else
{
gModuleClsPtrs_
.
insert
((
uintptr_t
)
cls
.
get
());
}
Py_XINCREF
(
module
.
get
());
Py_XINCREF
(
moduleDict
.
get
());
Py_XINCREF
(
cls
.
get
());
PyObjectPtr
fileListInPy
=
loadPyFileLists
(
fileListName
);
PyDict_SetItemString
(
kwargs
.
get
(),
"file_list"
,
fileListInPy
.
get
());
...
...
@@ -471,7 +461,6 @@ private:
std
::
vector
<
std
::
string
>
fileLists_
;
std
::
vector
<
SlotHeader
>
headers_
;
static
PyObjectPtr
zeroTuple_
;
static
std
::
unordered_set
<
uintptr_t
>
gModuleClsPtrs_
;
class
PositionRandom
{
public:
...
...
@@ -671,7 +660,6 @@ public:
}
};
std
::
unordered_set
<
uintptr_t
>
PyDataProvider2
::
gModuleClsPtrs_
;
PyObjectPtr
PyDataProvider2
::
zeroTuple_
(
PyTuple_New
(
0
));
REGISTER_DATA_PROVIDER_EX
(
py2
,
PyDataProvider2
);
...
...
paddle/gserver/tests/test_RecurrentGradientMachine.cpp
浏览文件 @
a980b83a
...
...
@@ -127,7 +127,7 @@ TEST(RecurrentGradientMachine, HasSubSequence) {
}
}
TEST
(
RecurrentGradientMachine
,
DISABLED_
rnn
)
{
TEST
(
RecurrentGradientMachine
,
rnn
)
{
for
(
bool
useGpu
:
{
false
,
true
})
{
test
(
"gserver/tests/sequence_rnn.conf"
,
"gserver/tests/sequence_nest_rnn.conf"
,
...
...
@@ -136,7 +136,7 @@ TEST(RecurrentGradientMachine, DISABLED_rnn) {
}
}
TEST
(
RecurrentGradientMachine
,
DISABLED_
rnn_multi_input
)
{
TEST
(
RecurrentGradientMachine
,
rnn_multi_input
)
{
for
(
bool
useGpu
:
{
false
,
true
})
{
test
(
"gserver/tests/sequence_rnn_multi_input.conf"
,
"gserver/tests/sequence_nest_rnn_multi_input.conf"
,
...
...
@@ -145,7 +145,7 @@ TEST(RecurrentGradientMachine, DISABLED_rnn_multi_input) {
}
}
TEST
(
RecurrentGradientMachine
,
DISABLED_
rnn_multi_unequalength_input
)
{
TEST
(
RecurrentGradientMachine
,
rnn_multi_unequalength_input
)
{
for
(
bool
useGpu
:
{
false
,
true
})
{
test
(
"gserver/tests/sequence_rnn_multi_unequalength_inputs.py"
,
"gserver/tests/sequence_nest_rnn_multi_unequalength_inputs.py"
,
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录