def testFullyConnectedMultiKFInit(self):
     with tf_ops.Graph().as_default():
         random_seed.set_random_seed(200)
         tensor = array_ops.ones((2, 3), name='a/b/c')
         factor = ff.FullyConnectedMultiKF(((tensor, ), ), has_bias=False)
         factor.instantiate_cov_variables()
         self.assertEqual([3, 3], factor.get_cov().get_shape().as_list())
    def testMakeCovarianceUpdateOpNoBias(self):
        with tf_ops.Graph().as_default(), self.test_session() as sess:
            random_seed.set_random_seed(200)
            tensor = array_ops.constant([[1., 2.], [3., 4.]], name='a/b/c')
            factor = ff.FullyConnectedMultiKF(((tensor, ), ))
            factor.instantiate_cov_variables()

            sess.run(tf_variables.global_variables_initializer())
            new_cov = sess.run(factor.make_covariance_update_op(.5))
            self.assertAllClose([[3, 3.5], [3.5, 5.5]], new_cov)
示例#3
0
 def testFullyConnectedMultiKFInitFloat64(self):
   with tf_ops.Graph().as_default():
     dtype = dtypes.float64_ref
     random_seed.set_random_seed(200)
     tensor = array_ops.ones((2, 3), dtype=dtype, name='a/b/c')
     tensor_list = [tensor]
     factor = ff.FullyConnectedMultiKF((tensor_list,), has_bias=False)
     cov = factor.get_cov()
     self.assertEqual(cov.dtype, dtype)
     self.assertEqual([3, 3], cov.get_shape().as_list())