Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
P
pytensor
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
testgroup
pytensor
Commits
19f98739
提交
19f98739
authored
9月 30, 2012
作者:
nouiz
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #971 from lamblin/fix_windows
Correctly keep track of used tmp files
上级
53df7d6c
9a1693c3
隐藏空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
19 行增加
和
12 行删除
+19
-12
test_basic.py
theano/tensor/tests/test_basic.py
+19
-12
没有找到文件。
theano/tensor/tests/test_basic.py
浏览文件 @
19f98739
...
...
@@ -216,22 +216,25 @@ def makeTester(name, op, expected, checks=None, good=None, bad_build=None,
def
setUp
(
self
):
# Verify that the test's name is correctly set.
assert
eval
(
self
.
__class__
.
__name__
)
is
self
.
__class__
# We keep a list of temporary files created in add_memmap_values,
# to remove them at the end of the test.
self
.
tmp_files
=
[]
def
add_memmap_values
(
self
,
val_dict
):
# If test_memmap is True, we create a temporary file
# containing a copy of the data passed in the "
good
" dict,
# then open it as a memmapped array, and use the result as a
# containing a copy of the data passed in the "
val_dict
" dict,
# then open it as a memmapped array, and
we can
use the result as a
# new test value.
# We keep a list of temporary files created, to remove them
# at the end of the test.
self
.
tmp_files
=
[]
if
not
self
.
test_memmap
:
return
return
val_dict
# Copy dict before modifying them
self
.
good
=
self
.
good
.
copy
()
val_dict
=
val_dict
.
copy
()
for
k
,
v
in
self
.
good
.
items
():
for
k
,
v
in
val_dict
.
items
():
new_k
=
'_'
.
join
((
k
,
'memmap'
))
if
new_k
in
self
.
good
:
if
new_k
in
val_dict
:
# A corresponding key was already provided
break
...
...
@@ -246,10 +249,11 @@ def makeTester(name, op, expected, checks=None, good=None, bad_build=None,
new_v
.
append
(
new_inp
)
else
:
new_v
.
append
(
inp
)
self
.
good
[
new_k
]
=
new_v
val_dict
[
new_k
]
=
new_v
# We only need one value, no need to copy all of them
break
return
val_dict
def
tearDown
(
self
):
for
f
,
fname
in
self
.
tmp_files
:
...
...
@@ -259,7 +263,10 @@ def makeTester(name, op, expected, checks=None, good=None, bad_build=None,
def
test_good
(
self
):
if
skip
:
raise
SkipTest
(
skip
)
for
testname
,
inputs
in
self
.
good
.
items
():
good
=
self
.
add_memmap_values
(
self
.
good
)
for
testname
,
inputs
in
good
.
items
():
inputs
=
[
copy
(
input
)
for
input
in
inputs
]
inputrs
=
[
TensorType
(
dtype
=
input
.
dtype
,
...
...
@@ -286,7 +293,7 @@ def makeTester(name, op, expected, checks=None, good=None, bad_build=None,
and
testname
in
self
.
expected
):
expecteds
=
self
.
expected
[
testname
]
# with numpy version, when we print a number and read it
# back, we don't get exactly the same result
#S
o we accept
# back, we don't get exactly the same result
, s
o we accept
# rounding error in that case.
eps
=
5e-9
else
:
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论