numpyのファイルを読み込みたい
anacondaでnumpyファイルを読み込みたいのですがObject arrays cannot be loaded when allow_pickle=Falseというエラーが出ます。
ファイルの場所自体が間違っているのでしょうか、保存したデータを読みたいです。
発生している問題・エラーメッセージ
エラーメッセージ
Object arrays cannot be loaded when allow_pickle=False
該当のソースコード
python
1from PIL import Image 2import os, glob 3import numpy as np 4import random, math 5 6 7root_dir = "C:/Users/yurus/Desktop/lab/Training2" 8 9categories = ["Apple Braeburn","Apple Crimson Snow","Apple Golden1","Apple Golden2", 10"Apple Golden3","Apple Granny Smith","Apple Pink Lady","Apple Red1", 11"Apple Red2","Apple Red3"] 12 13 14X = [] 15 16Y = [] 17 18 19def make_sample(files): 20global X, Y 21X = [] 22Y = [] 23for cat, fname in files: 24add_sample(cat, fname) 25return np.array(X), np.array(Y) 26 27def add_sample(cat, fname): 28img = Image.open(fname) 29img = img.convert("RGB") 30img = img.resize((150, 150)) 31data = np.asarray(img) 32X.append(data) 33Y.append(cat) 34 35 36allfiles = [] 37 38for idx, cat in enumerate(categories): 39image_dir = root_dir + "/" + cat 40files = glob.glob(image_dir + "/*.jpg") 41for f in files: 42allfiles.append((idx, f)) 43 44 45random.shuffle(allfiles) 46th = math.floor(len(allfiles) * 0.8) 47train = allfiles[0:th] 48test = allfiles[th:] 49X_train, y_train = make_sample(train) 50X_test, y_test = make_sample(test) 51xy = (X_train, X_test, y_train, y_test) 52 53np.save("C:/Users/yurus/Desktop/lab/fruit_test.npy", xy) 54 55こちらはデータを保存したときのコードです↑
python
1from keras.utils import np_utils 2import numpy as np 3 4 5 6categories = ["Apple Braeburn","Apple Crimson Snow","Apple Golden1","Apple Golden2", 7 "Apple Golden3","Apple Granny Smith","Apple Pink Lady","Apple Red1", 8 "Apple Red2","Apple Red3"] 9nb_classes = len(categories) 10 11#保存した学習データ・テストデータのパス 12X_train, X_test, y_train, y_test = np.load("C:/Users/yurus/Desktop/lab/fruit_test.npy") 13 14#npに変えなきゃいけないのか?readにかえる? 15
試したこと
保存されてないのか新しくファイルを作ってみたりしたんですが解決できませんでした。
loadではなくreadでやってみたんですけどcsvだけ対応しているのかエラーが起きました。
補足情報(FW/ツールのバージョンなど)
numpyをグレードダウンしなければならないのでしょうか?
回答1件
あなたの回答
tips
プレビュー