我想在Keras Mobilenetv2模型中使用打印一些数据,但是似乎在系统内部未检测到使用打印,因此我完全没有输出。
即使代码似乎遍历该函数,但在调用它后我无法从其中打印任何内容。即使我只是在函数正文的开头插入print("hello!")
,运行函数时也不会在控制台上打印它。
谁能建议我这样做的可能原因。
答案 0 :(得分:1)
这取决于您使用哪个后端。但是大多数后端(例如tensorflow)都使用两步方法:
只有第一件事是在python中完成的。因此,构建图形时,您的python代码仅执行一次。由于python打印功能与张量无关,因此后端将在计算过程中执行它,但忽略执行路径。
如果要在执行期间使用打印,则有一些特殊的后端功能。 如果您有一个tensorflow后端,则可以使用tf.print。