niftynet - NiftyNet net_segment 没有属性“_logger”
问题描述
当我尝试执行从 PyPI 安装的 NiftyNet 的快速入门说明时,运行 net_segment 时出现以下错误:
net_segment inference -c ~/niftynet/extensions/dense_vnet_abdominal_ct/config.ini
WARNING:tensorflow:SimpleITK adapter failed to load, reducing the supported file formats.
Traceback (most recent call last):
File "/usr/local/bin/net_segment", line 11, in <module>
sys.exit(main())
File "/usr/local/lib/python2.7/dist-packages/niftynet/__init__.py", line 51, in main
set_logger()
File "/usr/local/lib/python2.7/dist-packages/niftynet/io/misc_io.py", line 585, in set_logger
tf.logging._logger.handlers = []
AttributeError: 'module' object has no attribute '_logger'
我已经在 Linux Mint 18.3 安装(这个)以及带有 SimpleITK 的 Arch Linux 安装上尝试过这个。
这是从安装了 SimpleITK 的 AUR 安装 NiftyNet 的 Arch Linux 上的相同错误。
net_segment inference -c ~/niftynet/extensions/dense_vnet_abdominal_ct/config.ini
Traceback (most recent call last):
File "/usr/bin/net_segment", line 11, in <module>
load_entry_point('NiftyNet==0.2.2', 'console_scripts', 'net_segment')()
File "/usr/lib/python3.6/site-packages/niftynet/__init__.py", line 51, in main
set_logger()
File "/usr/lib/python3.6/site-packages/niftynet/io/misc_io.py", line 585, in set_logger
tf.logging._logger.handlers = []
AttributeError: module 'tensorflow.tools.api.generator.api.logging' has no attribute '_logger'
通过将 TensorFlow 降级到 1.7 版解决。
解决方案
正如您所发现的,NiftyNet 还不支持 TF 1.8。
推荐阅读
- git - 如果没有人共享分支,Git Rebase
- javascript - Tensorflow.js 预测的上限好像是1?
- javascript - 如何在每次调用时为 setInterval 生成新的延迟?
- python - tensorflow profiler 形状不兼容警告
- amazon-web-services - 如何处理 EC2 用户数据
- flyway - Flyway 支持 Phoenix 吗?
- watson-conversation - watson 输出泛型中的选项响应类型
- arrays - ANGULAR 5:带有字符串数组的 translate.get 返回键和值,而不仅仅是值
- javascript - 在 JS 函数中使用 'this' 来更新 innerHTML
- python - Python中的累积积