实例化tf.test.TestCase时,test_session弃用警告

时间:2019-04-28 23:03:04

标签: python python-3.x tensorflow testing

我知道test_session is deprecated in tensorflow 1.13

  

警告:不建议使用此功能。将来会删除   版。更新说明:使用self.session()或   而不是self.cached_session()。

我仅通过继承tf.test.TestCase(据我所知还不建议使用?)来创建单元测试。我小心不要显式调用test_session

class TestModelFn(tf.test.TestCase):

    def test_nothing(self):
        pass

但是,当我运行此测试时,我看到了:

test_nothing (the_thing.test.objective.cost_based.test_model.TestModelFn) ... ok
test_session (the_thing.test.objective.cost_based.test_model.TestModelFn)
Use cached_session instead. (deprecated) ... skipped 'Not a test.'

为什么会这样?我正在使用tensorflow 1.13.1

1 个答案:

答案 0 :(得分:1)

之所以会这样,是因为test_session的命名方式类似于测试方法,因此测试运行程序将尝试运行它,从而触发弃用警告和'Not a test'消息。