|
|
|
@ -7,7 +7,7 @@ def fc(X, W, Y):
|
|
|
|
|
ret_v = core.Net.create()
|
|
|
|
|
|
|
|
|
|
ret_v.append_op(Operator("mul", X="X", Y="W", Out="pre_activation"))
|
|
|
|
|
ret_v.append_op(Operator("sigmoid", X="pre_activation", Y=Y))
|
|
|
|
|
ret_v.append_op(Operator("sigmoid", X="pre_activation", Out=Y))
|
|
|
|
|
ret_v.complete_add_op(True)
|
|
|
|
|
return ret_v
|
|
|
|
|
|
|
|
|
@ -30,7 +30,7 @@ Op(plain_net), inputs:{all[W, X, Y]}, outputs:{all[Out, fc.out, pre_activation]}
|
|
|
|
|
Op(plain_net), inputs:{all[W, X]}, outputs:{all[fc.out, pre_activation]}.
|
|
|
|
|
Op(plain_net), inputs:{all[W, X]}, outputs:{all[fc.out, pre_activation]}.
|
|
|
|
|
Op(mul), inputs:{X[X], Y[W]}, outputs:{Out[pre_activation]}.
|
|
|
|
|
Op(sigmoid), inputs:{X[pre_activation]}, outputs:{Y[fc.out]}.
|
|
|
|
|
Op(sigmoid), inputs:{X[pre_activation]}, outputs:{Out[fc.out]}.
|
|
|
|
|
'''
|
|
|
|
|
self.assertEqual(expected, "\n" + str(net))
|
|
|
|
|
|
|
|
|
|