MCPcopy
hub / github.com/tensorlayer/TensorLayer / test_ModelLayer

Method test_ModelLayer

tests/layers/test_layernode.py:167–193  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

165 self.assertEqual(net.layers[2]._nodes_fixed, True)
166
167 def test_ModelLayer(self):
168 print('-' * 20, 'ModelLayer', '-' * 20)
169
170 def MyModel():
171 nii = Input(shape=[None, 100])
172 nn = Dense(50, in_channels=100)(nii)
173 nn = Dropout(0.9)(nn)
174 nn = Dense(10)(nn)
175 M = Model(inputs=nii, outputs=nn)
176 return M
177
178 mlayer = MyModel().as_layer()
179
180 ni = Input(shape=[None, 100])
181 nn = mlayer(ni)
182 nn = Dense(5)(nn)
183 net = Model(inputs=ni, outputs=nn)
184
185 self.assertEqual(net._nodes_fixed, True)
186
187 data = np.random.normal(size=[4, 100]).astype(np.float32)
188 out = net(data, is_train=False)
189
190 self.assertEqual(net._nodes_fixed, True)
191 self.assertEqual(net.all_layers[1]._nodes_fixed, True)
192 self.assertEqual(net.all_layers[1].model._nodes_fixed, True)
193 self.assertEqual(net.all_layers[1].model.all_layers[0]._nodes_fixed, True)
194
195 def test_STN(self):
196 print('-' * 20, 'test STN', '-' * 20)

Callers

nothing calls this directly

Calls 5

ModelClass · 0.90
InputFunction · 0.85
DenseClass · 0.85
as_layerMethod · 0.80
MyModelClass · 0.70

Tested by

no test coverage detected