keras无法在内置函数中打印

时间:2018-08-27 05:36:01

标签: keras python-3.6

我想在Keras Mobilenetv2模型中使用打印一些数据,但是似乎在系统内部未检测到使用打印,因此我完全没有输出。

即使代码似乎遍历该函数,但在调用它后我无法从其中打印任何内容。即使我只是在函数正文的开头插入print("hello!"),运行函数时也不会在控制台上打印它。

谁能建议我这样做的可能原因。

1 个答案:

答案 0 :(得分:1)

这取决于您使用哪个后端。但是大多数后端(例如tensorflow)都使用两步方法:

  1. 建立执行图
  2. 运行

只有第一件事是在python中完成的。因此,构建图形时,您的python代码仅执行一次。由于python打印功能与张量无关,因此后端将在计算过程中执行它,但忽略执行路径。

如果要在执行期间使用打印,则有一些特殊的后端功能。 如果您有一个tensorflow后端,则可以使用tf.print