Tensorflow中的单元测试类tf.test
概述
Tensorflow中有一个类tf.test用来做单元测试,它继承于类unittest.TestCase,里面包含了Tensorflow做单元测试相关的方法。
示例
import tensorflow as tf
class SquareTest(tf.test.TestCase):
def testSquare(self):
with self.test_session():
# 平方操作
x = tf.square([2, 3])
# 测试x的值是否等于[4,9]
self.assertAllEqual(x.eval(), [4, 9])
if __name__ == "__main__":
tf.test.main()
程序从入口运行,tf.test.main()运行所有的单元测试,通过self.assertAllEqual(x.eval(), [4, 9])判断x的值是否等于[4,9],运行结果如下:
..
----------------------------------------------------------------------
Ran 2 tests in 0.059s
OK
如果把代码改为:
import tensorflow as tf
class SquareTest(tf.test.TestCase):
def testSquare(self):
with self.test_session():
# 平方