尝试运行NiftyNet快速启动命令时出错

时间:2018-01-27 22:44:59

标签: python niftynet

我正在尝试使用NiftyNet并在第一步遇到困难。 尝试运行快速启动命令

  

python net_download.py dense_vnet_abdominal_ct_model_zoo   python net_segment.py推理-c~ / niftynet / extensions / dense_vnet_abdominal_ct / config.ini

给了我

  

KeyError:"使用名称' FloorMod'注册两个渐变!(之前的注册是_find_and_load_unlocked:955)"

有人可以帮忙吗?我正在使用带有Nvidia GPU的Ubuntu 16.04。尝试张量流:1.4.1-py3码头图片,Anaconda与CPU版本tensorflow 和本机python与CPU版本tensorflow,我得到相同的错误。

我很确定这是我做错的事情,因为我从那些不同的环境中得到同样的错误,但我不确定是什么......

谢谢!

2 个答案:

答案 0 :(得分:2)

我认为这是从TensorFlow 1.3(这是官方的NiftyNet依赖)到1.4的变化。您可以切换回TF1.3,或注释掉niftynet / layer / resampler.py中的以下行

@tf.RegisterGradient('FloorMod')
def _floormod_grad(op, grad):
    return [None, None]

答案 1 :(得分:0)

请使用此命令安装tensorflow 点安装tensorflow 之后使用以下命令安装nifty net ''' 点安装niftynet ''' 重新安装python ''' pip安装python ''' 如果问题仍然存在,请详细说明您的问题 在从niftynet页面执行命令之前,请确保已设置环境变量。