[英]python AttributeError: 'mHID' object has no attribute 'dict'
[英]Python - AttributeError: 'dict' object has no attribute 'train'
我有此錯誤:AttributeError:'dict'對象在下面的代碼中沒有屬性'train':
def main(unused_argv):
# Load training and eval data
image_ind = 10
svhn = sio.loadmat('train_32x32.mat')
# access to the dict
x_train = svhn['X']
y_train = svhn['y']
# show sample
plt.imshow(x_train[:,:,:,image_ind])
print(y_train[image_ind])
train_data = svhn.train.images # Returns np.array
train_labels = np.asarray(svhn.train.labels, dtype=np.int32)
eval_data = sio.loadmat('test_32x32.mat')
# access to the dict
x_test = eval_data['X']
y_test = eval_data['y']
eval_dataSVHN = eval_data.test.images # Returns np.array
eval_labels = np.asarray(eval_data.test.labels, dtype=np.int32)
執行時,出現錯誤:
train_data = svhn.train.images # Returns np.array
AttributeError: 'dict' object has no attribute 'train'
我怎樣才能解決這個問題?
我沒有發現任何錯誤... scipy.io.loadmat
返回一個字典 ,並且基礎字典沒有“ train”屬性。 如果在matlab文件中有一個“ train”變量,那么它將被存儲為字典鍵,因此您可以將其作為svhn['train']
(而不是svhn.train
)進行訪問。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.