コード例 #1
0
 def testFullyConnectedSeriesFBInit(self):
     with ops.Graph().as_default():
         random_seed.set_random_seed(200)
         inputs = array_ops.constant([1., 2.])
         outputs = array_ops.constant([3., 4.])
         block = fb.FullyConnectedSeriesFB(lc.LayerCollection())
         block.register_additional_tower([inputs], [outputs])
         self.assertAllEqual([[outputs]], block.tensors_to_compute_grads())
コード例 #2
0
 def testInstantiateFactorsHasBias(self):
     with ops.Graph().as_default():
         random_seed.set_random_seed(200)
         inputs = array_ops.constant([[1., 2.], [3., 4.]])
         outputs = array_ops.constant([[3., 4.], [5., 6.]])
         block = fb.FullyConnectedSeriesFB(lc.LayerCollection(),
                                           has_bias=True)
         block.register_additional_tower([inputs], [outputs])
         grads = outputs**2
         block.instantiate_factors((((grads, ), ), ), 0.5)
コード例 #3
0
 def testInstantiateFactorsNoBias(self):
     with ops.Graph().as_default():
         random_seed.set_random_seed(200)
         inputs = array_ops.constant([[1., 2.], [3., 4.]])
         outputs = array_ops.constant([[3., 4.], [5., 6.]])
         block = fb.FullyConnectedSeriesFB(lc.LayerCollection(),
                                           inputs=[inputs],
                                           outputs=[outputs],
                                           has_bias=False)
         grads = outputs**2
         block.instantiate_factors(((grads, ), ), 0.5)