首页 > 解决方案 > keras 无法在内置函数中打印

问题描述

我想在 Keras Mobilenetv2 模型中使用打印一些数据,但系统似乎没有检测到在其中使用打印,并且我根本没有得到任何输出。

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

谁能建议我可能的原因。

标签: keraspython-3.6

解决方案


这取决于您使用的后端。但是像 tensorflow 这样的大多数后端都使用两步方法:

  1. 构建你的执行图
  2. 运行

只有第一件事是在 python 中完成的。因此,您的 python 代码在构建图形时只执行一次。由于 python 打印函数与张量无关,后端将在编译期间执行它,但在执行路径中忽略它。

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


推荐阅读