keras - keras 无法在内置函数中打印
问题描述
我想在 Keras Mobilenetv2 模型中使用打印一些数据,但系统似乎没有检测到在其中使用打印,并且我根本没有得到任何输出。
即使代码似乎正在遍历该函数,在调用它之后我也无法从其中打印任何内容。即使我只是print("hello!")
在函数主体的开头插入 a ,它也不会在函数运行时打印在控制台上。
谁能建议我可能的原因。
解决方案
这取决于您使用的后端。但是像 tensorflow 这样的大多数后端都使用两步方法:
- 构建你的执行图
- 运行
只有第一件事是在 python 中完成的。因此,您的 python 代码在构建图形时只执行一次。由于 python 打印函数与张量无关,后端将在编译期间执行它,但在执行路径中忽略它。
如果您想在执行期间使用打印,则有特殊的后端功能。如果你有一个 tensorflow 后端,你可以使用tf.print。
推荐阅读
- r - 使用 extrafont 或 showtext 库向 R 添加字体(在 Mac 上通过 FontBook)
- python - 从 Python 中的语言环境中去除变体?
- android-studio - cmd:找不到服务:活动#Error:ADB在flutter中以退出代码1退出
- python - BeautifulSoup Python 没有捕获文件中的所有 HTML
- python - 用于仅 FTP 虚拟主机的 Python
- android - Android:如何将 R.string 值从 strings.xml 设置为 Kotlin 中的全局常量?
- boost - 在 CMakeLists.txt 中使用 find_package(Boost ... ) 时出现 CMake 错误:未找到合适的构建变体
- r - stat_summary连接不同组的ggplot问题
- python - Python 实例变量
- python - Flask - 在另一个函数中使用函数的输出