簡體   English   中英

Python-AttributeError:“ dict”對象沒有屬性“ train”

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM