Tôi đang cố gắng triển khai ví dụ phân loại nhị phân bằng cách sử dụng tập dữ liệu IMDb trong Google Colab . Tôi đã thực hiện mô hình này trước đây. Nhưng khi tôi cố gắng thực hiện lại sau một vài ngày, nó trả về lỗi giá trị: 'Không thể tải mảng đối tượng khi allow_pickle = False' cho hàm load_data ().
Tôi đã thử giải quyết vấn đề này, đề cập đến câu trả lời hiện có cho một vấn đề tương tự: Cách sửa lỗi 'Mảng đối tượng không thể tải khi allow_pickle = False' trong thuật toán sketch_rnn. Nhưng hóa ra chỉ thêm đối số allow_pickle là không đủ.
Mã của tôi:
from keras.datasets import imdb
(train_data, train_labels), (test_data, test_labels) = imdb.load_data(num_words=10000)
Lỗi:
ValueError Traceback (most recent call last)
<ipython-input-1-2ab3902db485> in <module>()
1 from keras.datasets import imdb
----> 2 (train_data, train_labels), (test_data, test_labels) = imdb.load_data(num_words=10000)
2 frames
/usr/local/lib/python3.6/dist-packages/keras/datasets/imdb.py in load_data(path, num_words, skip_top, maxlen, seed, start_char, oov_char, index_from, **kwargs)
57 file_hash='599dadb1135973df5b59232a0e9a887c')
58 with np.load(path) as f:
---> 59 x_train, labels_train = f['x_train'], f['y_train']
60 x_test, labels_test = f['x_test'], f['y_test']
61
/usr/local/lib/python3.6/dist-packages/numpy/lib/npyio.py in __getitem__(self, key)
260 return format.read_array(bytes,
261 allow_pickle=self.allow_pickle,
--> 262 pickle_kwargs=self.pickle_kwargs)
263 else:
264 return self.zip.read(key)
/usr/local/lib/python3.6/dist-packages/numpy/lib/format.py in read_array(fp, allow_pickle, pickle_kwargs)
690 # The array contained Python objects. We need to unpickle the data.
691 if not allow_pickle:
--> 692 raise ValueError("Object arrays cannot be loaded when "
693 "allow_pickle=False")
694 if pickle_kwargs is None:
ValueError: Object arrays cannot be loaded when allow_pickle=False
np.load(path)
, bây giờ nó np.load(path, boolean)
Theo mặc định, boolean (allow_pickle) là sai
np.savez
tài liệu nhưng không có tài liệu tham khảo nào về việc tẩy rửa nên tôi không biết làm thế nào mà ngay từ đầu nó đã biết rằng những thứ tôi đang tiết kiệm là đồ của Pytorch và không chỉ numpy ... kỳ lạ! Nếu bạn biết whats going on chia sẻ với chúng tôi :)