运行net_segment遇AttributeError:tf.logging无_logger属性问题
AttributeError: 'module' object has no attribute '_logger' when running NiftyNet's net_segment
问题场景
我在Linux Mint 18.3以及安装了SimpleITK的Arch Linux环境中,按照PyPI的NiftyNet快速入门指引执行推理命令:
net_segment inference -c ~/niftynet/extensions/dense_vnet_abdominal_ct/config.ini
时均出现了相同的错误——即使Arch Linux是通过AUR安装的NiftyNet且已确认SimpleITK安装完成,问题依然存在。
错误信息示例
Linux Mint 18.3环境下的错误:
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'
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版本成功解决了这个问题。
内容的提问来源于stack exchange,提问作者tubbytoad
相关产品推荐
相关产品推荐

