2017-04-11 198 views
1

我有一個使用Keras的Python代碼。我沒有發佈代碼,因爲它有點長,而且問題似乎與代碼本身沒有關係。KeyError:「無法打開屬性(無法找到屬性:'nb_layers')」

這是錯誤我在:

File "h5py\h5a.pyx", line 77, in h5py.h5a.open (D:\Build\h5py\h5py-2.7.0\h5py\h5a.c:2350) 
KeyError: "Can't open attribute (Can't locate attribute: 'nb_layers')" 

可能是什麼問題?它與凱拉斯有關嗎?我該如何解決這個問題?

編輯1

的錯誤似乎涉及到這部分代碼:

# load VGG16 weights 
    f = h5py.File(weights_path) 

    for k in range(f.attrs['nb_layers']): 
     if k >= len(model.layers): 
      break 
     g = f['layer_{}'.format(k)] 
     weights = [g['param_{}'.format(p)] for p in range(g.attrs['nb_params'])] 
     model.layers[k].set_weights(weights) 

    f.close() 
    print('Model loaded.') 

感謝。

+0

這個人有類似的問題https://github.com/hycis/bidirectional_RNN/issues/6 – Scheme

+1

你能發表一些周圍的代碼,特別是在77行左右? –

+0

感謝您的評論。是的,我遇到了你發佈的鏈接,並注意到它是由於缺少h5文件,但仍然無法得到的重點,這是什麼h5將是 – Simplicity

回答