Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
机器未来
Paddle
提交
c26431ba
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看板
提交
c26431ba
编写于
2月 27, 2017
作者:
Y
Yu Yang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Reordered package for feature usage.
上级
a2194555
变更
13
显示空白变更内容
内联
并排
Showing
13 changed file
with
33 addition
and
24 deletion
+33
-24
python/CMakeLists.txt
python/CMakeLists.txt
+2
-2
python/paddle/v2/__init__.py
python/paddle/v2/__init__.py
+2
-1
python/paddle/v2/dataset/__init__.py
python/paddle/v2/dataset/__init__.py
+3
-0
python/paddle/v2/reader/__init__.py
python/paddle/v2/reader/__init__.py
+0
-0
python/paddle/v2/reader/creator.py
python/paddle/v2/reader/creator.py
+0
-0
python/paddle/v2/reader/decorator.py
python/paddle/v2/reader/decorator.py
+0
-0
python/paddle/v2/reader/tests/CMakeLists.txt
python/paddle/v2/reader/tests/CMakeLists.txt
+0
-0
python/paddle/v2/reader/tests/__init__.py
python/paddle/v2/reader/tests/__init__.py
+0
-0
python/paddle/v2/reader/tests/creator_test.py
python/paddle/v2/reader/tests/creator_test.py
+6
-4
python/paddle/v2/reader/tests/decorator_test.py
python/paddle/v2/reader/tests/decorator_test.py
+14
-13
python/paddle/v2/reader/tests/test_data_creator.txt
python/paddle/v2/reader/tests/test_data_creator.txt
+0
-0
python/paddle/v2/trainer.py
python/paddle/v2/trainer.py
+3
-3
python/setup.py.in
python/setup.py.in
+3
-1
未找到文件。
python/CMakeLists.txt
浏览文件 @
c26431ba
...
@@ -4,7 +4,7 @@ set(OUTPUT_DIR
...
@@ -4,7 +4,7 @@ set(OUTPUT_DIR
file
(
GLOB TRAINER_PY_FILES . ./paddle/trainer/*.py
)
file
(
GLOB TRAINER_PY_FILES . ./paddle/trainer/*.py
)
file
(
GLOB HELPERS_PY_FILES . ./paddle/trainer_config_helpers/*.py
)
file
(
GLOB HELPERS_PY_FILES . ./paddle/trainer_config_helpers/*.py
)
file
(
GLOB UTILS_PY_FILES . ./paddle/utils/*.py
)
file
(
GLOB UTILS_PY_FILES . ./paddle/utils/*.py
)
file
(
GLOB
V2_PY_FILES . ./paddle/v2/
*.py
)
file
(
GLOB
_RECURSE V2_PY_FILES ./paddle/v2/
*.py
)
set
(
PY_FILES paddle/__init__.py
set
(
PY_FILES paddle/__init__.py
${
TRAINER_PY_FILES
}
${
TRAINER_PY_FILES
}
...
@@ -24,7 +24,7 @@ add_custom_target(paddle_python ALL DEPENDS
...
@@ -24,7 +24,7 @@ add_custom_target(paddle_python ALL DEPENDS
${
OUTPUT_DIR
}
/.timestamp
)
${
OUTPUT_DIR
}
/.timestamp
)
add_subdirectory
(
paddle/trainer_config_helpers/tests
)
add_subdirectory
(
paddle/trainer_config_helpers/tests
)
add_subdirectory
(
paddle/reader/tests
)
add_subdirectory
(
paddle/
v2/
reader/tests
)
add_subdirectory
(
paddle/v2/tests
)
add_subdirectory
(
paddle/v2/tests
)
install
(
DIRECTORY
${
CMAKE_CURRENT_BINARY_DIR
}
/dist/
install
(
DIRECTORY
${
CMAKE_CURRENT_BINARY_DIR
}
/dist/
...
...
python/paddle/v2/__init__.py
浏览文件 @
c26431ba
...
@@ -19,12 +19,13 @@ import trainer
...
@@ -19,12 +19,13 @@ import trainer
import
event
import
event
import
data_type
import
data_type
import
data_feeder
import
data_feeder
from
.
import
dataset
import
attr
import
attr
import
py_paddle.swig_paddle
as
api
import
py_paddle.swig_paddle
as
api
__all__
=
[
__all__
=
[
'optimizer'
,
'layer'
,
'activation'
,
'parameters'
,
'init'
,
'trainer'
,
'optimizer'
,
'layer'
,
'activation'
,
'parameters'
,
'init'
,
'trainer'
,
'event'
,
'data_type'
,
'attr'
,
'data_feeder'
'event'
,
'data_type'
,
'attr'
,
'data_feeder'
,
'dataset'
]
]
...
...
python/paddle/v2/dataset/__init__.py
浏览文件 @
c26431ba
import
mnist
__all__
=
[
'mnist'
]
python/paddle/reader/__init__.py
→
python/paddle/
v2/
reader/__init__.py
浏览文件 @
c26431ba
文件已移动
python/paddle/reader/creator.py
→
python/paddle/
v2/
reader/creator.py
浏览文件 @
c26431ba
文件已移动
python/paddle/reader/decorator.py
→
python/paddle/
v2/
reader/decorator.py
浏览文件 @
c26431ba
文件已移动
python/paddle/reader/tests/CMakeLists.txt
→
python/paddle/
v2/
reader/tests/CMakeLists.txt
浏览文件 @
c26431ba
文件已移动
python/paddle/v2/reader/tests/__init__.py
0 → 100644
浏览文件 @
c26431ba
python/paddle/reader/tests/creator_test.py
→
python/paddle/
v2/
reader/tests/creator_test.py
浏览文件 @
c26431ba
...
@@ -11,17 +11,19 @@
...
@@ -11,17 +11,19 @@
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# See the License for the specific language governing permissions and
# limitations under the License.
# limitations under the License.
import
os
import
unittest
import
unittest
import
paddle.reader.creator
import
numpy
as
np
import
numpy
as
np
import
os
import
paddle.v2.reader.creator
class
TestNumpyArray
(
unittest
.
TestCase
):
class
TestNumpyArray
(
unittest
.
TestCase
):
def
test_numpy_array
(
self
):
def
test_numpy_array
(
self
):
l
=
[[
1
,
2
,
3
],
[
4
,
5
,
6
]]
l
=
[[
1
,
2
,
3
],
[
4
,
5
,
6
]]
x
=
np
.
array
(
l
,
np
.
int32
)
x
=
np
.
array
(
l
,
np
.
int32
)
reader
=
paddle
.
reader
.
creator
.
np_array
(
x
)
reader
=
paddle
.
v2
.
reader
.
creator
.
np_array
(
x
)
for
idx
,
e
in
enumerate
(
reader
()):
for
idx
,
e
in
enumerate
(
reader
()):
self
.
assertItemsEqual
(
e
,
l
[
idx
])
self
.
assertItemsEqual
(
e
,
l
[
idx
])
...
@@ -29,7 +31,7 @@ class TestNumpyArray(unittest.TestCase):
...
@@ -29,7 +31,7 @@ class TestNumpyArray(unittest.TestCase):
class
TestTextFile
(
unittest
.
TestCase
):
class
TestTextFile
(
unittest
.
TestCase
):
def
test_text_file
(
self
):
def
test_text_file
(
self
):
path
=
os
.
path
.
join
(
os
.
path
.
dirname
(
__file__
),
"test_data_creator.txt"
)
path
=
os
.
path
.
join
(
os
.
path
.
dirname
(
__file__
),
"test_data_creator.txt"
)
reader
=
paddle
.
reader
.
creator
.
text_file
(
path
)
reader
=
paddle
.
v2
.
reader
.
creator
.
text_file
(
path
)
for
idx
,
e
in
enumerate
(
reader
()):
for
idx
,
e
in
enumerate
(
reader
()):
self
.
assertEqual
(
e
,
str
(
idx
*
2
)
+
" "
+
str
(
idx
*
2
+
1
))
self
.
assertEqual
(
e
,
str
(
idx
*
2
)
+
" "
+
str
(
idx
*
2
+
1
))
...
...
python/paddle/reader/tests/decorator_test.py
→
python/paddle/
v2/
reader/tests/decorator_test.py
浏览文件 @
c26431ba
...
@@ -11,9 +11,10 @@
...
@@ -11,9 +11,10 @@
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# See the License for the specific language governing permissions and
# limitations under the License.
# limitations under the License.
import
unittest
import
paddle.reader
import
time
import
time
import
unittest
import
paddle.v2.reader
def
reader_creator_10
(
dur
):
def
reader_creator_10
(
dur
):
...
@@ -37,7 +38,7 @@ class TestMap(unittest.TestCase):
...
@@ -37,7 +38,7 @@ class TestMap(unittest.TestCase):
yield
"h"
yield
"h"
yield
"i"
yield
"i"
r
=
paddle
.
reader
.
map_readers
(
tokenize
,
read
)
r
=
paddle
.
v2
.
reader
.
map_readers
(
tokenize
,
read
)
for
i
,
e
in
enumerate
(
r
()):
for
i
,
e
in
enumerate
(
r
()):
self
.
assertEqual
(
e
,
i
)
self
.
assertEqual
(
e
,
i
)
...
@@ -45,7 +46,7 @@ class TestMap(unittest.TestCase):
...
@@ -45,7 +46,7 @@ class TestMap(unittest.TestCase):
class
TestBuffered
(
unittest
.
TestCase
):
class
TestBuffered
(
unittest
.
TestCase
):
def
test_read
(
self
):
def
test_read
(
self
):
for
size
in
range
(
20
):
for
size
in
range
(
20
):
b
=
paddle
.
reader
.
buffered
(
reader_creator_10
(
0
),
size
)
b
=
paddle
.
v2
.
reader
.
buffered
(
reader_creator_10
(
0
),
size
)
c
=
0
c
=
0
for
i
in
b
():
for
i
in
b
():
self
.
assertEqual
(
i
,
c
)
self
.
assertEqual
(
i
,
c
)
...
@@ -54,7 +55,7 @@ class TestBuffered(unittest.TestCase):
...
@@ -54,7 +55,7 @@ class TestBuffered(unittest.TestCase):
def
test_buffering
(
self
):
def
test_buffering
(
self
):
# read have 30ms delay.
# read have 30ms delay.
b
=
paddle
.
reader
.
buffered
(
reader_creator_10
(
0.03
),
10
)
b
=
paddle
.
v2
.
reader
.
buffered
(
reader_creator_10
(
0.03
),
10
)
last_time
=
time
.
time
()
last_time
=
time
.
time
()
for
idx
,
i
in
enumerate
(
b
()):
for
idx
,
i
in
enumerate
(
b
()):
elapsed_time
=
time
.
time
()
-
last_time
elapsed_time
=
time
.
time
()
-
last_time
...
@@ -68,17 +69,17 @@ class TestBuffered(unittest.TestCase):
...
@@ -68,17 +69,17 @@ class TestBuffered(unittest.TestCase):
class
TestCompose
(
unittest
.
TestCase
):
class
TestCompose
(
unittest
.
TestCase
):
def
test_compse
(
self
):
def
test_compse
(
self
):
reader
=
paddle
.
reader
.
compose
(
reader
=
paddle
.
v2
.
reader
.
compose
(
reader_creator_10
(
0
),
reader_creator_10
(
0
))
reader_creator_10
(
0
),
reader_creator_10
(
0
))
for
idx
,
e
in
enumerate
(
reader
()):
for
idx
,
e
in
enumerate
(
reader
()):
self
.
assertEqual
(
e
,
(
idx
,
idx
))
self
.
assertEqual
(
e
,
(
idx
,
idx
))
def
test_compose_not_aligned
(
self
):
def
test_compose_not_aligned
(
self
):
total
=
0
total
=
0
reader
=
paddle
.
reader
.
compose
(
reader
=
paddle
.
v2
.
reader
.
compose
(
paddle
.
reader
.
chain
(
reader_creator_10
(
0
),
reader_creator_10
(
0
)),
paddle
.
v2
.
reader
.
chain
(
reader_creator_10
(
0
),
reader_creator_10
(
0
)),
reader_creator_10
(
0
))
reader_creator_10
(
0
))
with
self
.
assertRaises
(
paddle
.
reader
.
ComposeNotAligned
):
with
self
.
assertRaises
(
paddle
.
v2
.
reader
.
ComposeNotAligned
):
for
e
in
reader
():
for
e
in
reader
():
total
+=
1
total
+=
1
# expecting 10, not 20
# expecting 10, not 20
...
@@ -86,8 +87,8 @@ class TestCompose(unittest.TestCase):
...
@@ -86,8 +87,8 @@ class TestCompose(unittest.TestCase):
def
test_compose_not_aligned_no_check
(
self
):
def
test_compose_not_aligned_no_check
(
self
):
total
=
0
total
=
0
reader
=
paddle
.
reader
.
compose
(
reader
=
paddle
.
v2
.
reader
.
compose
(
paddle
.
reader
.
chain
(
reader_creator_10
(
0
),
reader_creator_10
(
0
)),
paddle
.
v2
.
reader
.
chain
(
reader_creator_10
(
0
),
reader_creator_10
(
0
)),
reader_creator_10
(
0
),
reader_creator_10
(
0
),
check_alignment
=
False
)
check_alignment
=
False
)
for
e
in
reader
():
for
e
in
reader
():
...
@@ -98,7 +99,7 @@ class TestCompose(unittest.TestCase):
...
@@ -98,7 +99,7 @@ class TestCompose(unittest.TestCase):
class
TestChain
(
unittest
.
TestCase
):
class
TestChain
(
unittest
.
TestCase
):
def
test_chain
(
self
):
def
test_chain
(
self
):
c
=
paddle
.
reader
.
chain
(
reader_creator_10
(
0
),
reader_creator_10
(
0
))
c
=
paddle
.
v2
.
reader
.
chain
(
reader_creator_10
(
0
),
reader_creator_10
(
0
))
idx
=
0
idx
=
0
for
e
in
c
():
for
e
in
c
():
self
.
assertEqual
(
e
,
idx
%
10
)
self
.
assertEqual
(
e
,
idx
%
10
)
...
@@ -111,7 +112,7 @@ class TestShuffle(unittest.TestCase):
...
@@ -111,7 +112,7 @@ class TestShuffle(unittest.TestCase):
case
=
[(
0
,
True
),
(
1
,
True
),
(
10
,
False
),
(
100
,
False
)]
case
=
[(
0
,
True
),
(
1
,
True
),
(
10
,
False
),
(
100
,
False
)]
a
=
reader_creator_10
(
0
)
a
=
reader_creator_10
(
0
)
for
size
,
checkEq
in
case
:
for
size
,
checkEq
in
case
:
s
=
paddle
.
reader
.
shuffle
(
a
,
size
)
s
=
paddle
.
v2
.
reader
.
shuffle
(
a
,
size
)
total
=
0
total
=
0
for
idx
,
e
in
enumerate
(
s
()):
for
idx
,
e
in
enumerate
(
s
()):
if
checkEq
:
if
checkEq
:
...
...
python/paddle/reader/tests/test_data_creator.txt
→
python/paddle/
v2/
reader/tests/test_data_creator.txt
浏览文件 @
c26431ba
文件已移动
python/paddle/v2/trainer.py
浏览文件 @
c26431ba
...
@@ -62,7 +62,7 @@ class SGD(ITrainer):
...
@@ -62,7 +62,7 @@ class SGD(ITrainer):
self
.
__optimizer__
=
update_equation
self
.
__optimizer__
=
update_equation
def
train
(
self
,
def
train
(
self
,
train_
data_reade
r
,
train_
reader_creato
r
,
topology
,
topology
,
parameters
,
parameters
,
num_passes
=
1
,
num_passes
=
1
,
...
@@ -74,7 +74,7 @@ class SGD(ITrainer):
...
@@ -74,7 +74,7 @@ class SGD(ITrainer):
"""
"""
Training method. Will train num_passes of input data.
Training method. Will train num_passes of input data.
:param train_
data_reade
r:
:param train_
reader_creato
r:
:param topology: Network Topology, use one or more Layers to represent it.
:param topology: Network Topology, use one or more Layers to represent it.
:param parameters: The parameter pools.
:param parameters: The parameter pools.
:param num_passes: The total train passes.
:param num_passes: The total train passes.
...
@@ -109,7 +109,7 @@ class SGD(ITrainer):
...
@@ -109,7 +109,7 @@ class SGD(ITrainer):
for
pass_id
in
xrange
(
num_passes
):
for
pass_id
in
xrange
(
num_passes
):
updater
.
startPass
()
updater
.
startPass
()
for
batch_id
,
data_batch
in
enumerate
(
for
batch_id
,
data_batch
in
enumerate
(
__data_reader_to_batch__
(
train_
data_reade
r
,
batch_size
,
__data_reader_to_batch__
(
train_
reader_creato
r
,
batch_size
,
topology
)):
topology
)):
pass_type
=
updater
.
startBatch
(
len
(
data_batch
))
pass_type
=
updater
.
startBatch
(
len
(
data_batch
))
gm
.
forwardBackward
(
feeder
(
data_batch
),
out_args
,
pass_type
)
gm
.
forwardBackward
(
feeder
(
data_batch
),
out_args
,
pass_type
)
...
...
python/setup.py.in
浏览文件 @
c26431ba
...
@@ -5,7 +5,9 @@ packages=['paddle',
...
@@ -5,7 +5,9 @@ packages=['paddle',
'paddle.trainer',
'paddle.trainer',
'paddle.trainer_config_helpers',
'paddle.trainer_config_helpers',
'paddle.utils',
'paddle.utils',
'paddle.v2']
'paddle.v2',
'paddle.v2.dataset',
'paddle.v2.reader']
setup(name='paddle',
setup(name='paddle',
version='${PADDLE_VERSION}',
version='${PADDLE_VERSION}',
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录