示例#1
0
    def test_covariance(self):
        start_time = time.time()
        data = self.data.T
        np_cov = np.cov(data)
        logging.info("Numpy took %f", time.time() - start_time)

        start_time = time.time()
        with self.test_session() as sess:
            op = gmm_ops._covariance(constant_op.constant(data.T, dtype=dtypes.float32), False)
            op_diag = gmm_ops._covariance(constant_op.constant(data.T, dtype=dtypes.float32), True)
            variables.global_variables_initializer().run()
            tf_cov = sess.run(op)
            np.testing.assert_array_almost_equal(np_cov, tf_cov)
            logging.info("Tensorflow took %f", time.time() - start_time)
            tf_cov = sess.run(op_diag)
            np.testing.assert_array_almost_equal(np.diag(np_cov), np.ravel(tf_cov), decimal=5)
    def test_covariance(self):
        start_time = time.time()
        data = self.data.T
        np_cov = np.cov(data)
        logging.info('Numpy took %f', time.time() - start_time)

        start_time = time.time()
        with self.test_session() as sess:
            op = gmm_ops._covariance(
                constant_op.constant(data.T, dtype=dtypes.float32), False)
            op_diag = gmm_ops._covariance(
                constant_op.constant(data.T, dtype=dtypes.float32), True)
            variables.global_variables_initializer().run()
            tf_cov = sess.run(op)
            np.testing.assert_array_almost_equal(np_cov, tf_cov)
            logging.info('Tensorflow took %f', time.time() - start_time)
            tf_cov = sess.run(op_diag)
            np.testing.assert_array_almost_equal(np.diag(np_cov),
                                                 np.ravel(tf_cov),
                                                 decimal=5)