test_net.py 987 字节
Newer Older
Y
Yu Yang 已提交
1
import paddle.v2.framework.core as core
Y
Yu Yang 已提交
2
from paddle.v2.framework.op import Operator
Y
Yu Yang 已提交
3 4 5 6 7 8
import unittest


class TestNet(unittest.TestCase):
    def test_net_all(self):
        net = core.Net.create()
Y
Yu Yang 已提交
9
        op1 = Operator("add_two", X="X", Y="Y", Out="Out")
Y
Yu Yang 已提交
10 11 12
        net.add_op(op1)

        net2 = core.Net.create()
Y
Yu Yang 已提交
13
        net2.add_op(Operator("fc", X="X", W="w", Y="fc.out"))
Y
Yu Yang 已提交
14 15 16
        net2.complete_add_op(True)
        net.add_op(net2)
        net.complete_add_op(True)
Y
Yu Yang 已提交
17 18 19

        expected = '''
Op(plain_net), inputs:(@EMPTY@, X, Y, w), outputs:(@TEMP@fc@0, Out, fc.out).
Y
Yu Yang 已提交
20
    Op(add_two), inputs:(X, Y), outputs:(Out).
Y
Yu Yang 已提交
21 22
    Op(plain_net), inputs:(@EMPTY@, X, w), outputs:(@TEMP@fc@0, fc.out).
        Op(fc), inputs:(X, w, @EMPTY@), outputs:(fc.out, @TEMP@fc@0).
Y
Yu Yang 已提交
23 24 25
            Op(mul), inputs:(X, w), outputs:(@TEMP@fc@0).
            Op(sigmoid), inputs:(@TEMP@fc@0), outputs:(fc.out).
'''
Y
Yu Yang 已提交
26
        self.assertEqual(expected, "\n" + str(net))
Y
Yu Yang 已提交
27 28 29 30


if __name__ == '__main__':
    unittest.main()