質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Keras

Kerasは、TheanoやTensorFlow/CNTK対応のラッパーライブラリです。DeepLearningの数学的部分を短いコードでネットワークとして表現することが可能。DeepLearningの最新手法を迅速に試すことができます。

Anaconda

Anacondaは、Python本体とPythonで利用されるライブラリを一括でインストールできるパッケージです。環境構築が容易になるため、Python開発者間ではよく利用されており、商用目的としても利用できます。

NumPy

NumPyはPythonのプログラミング言語の科学的と数学的なコンピューティングに関する拡張モジュールです。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

2169閲覧

numpyのファイルを読み込みたい(keras,numpy,npyファイルの読み込み)

ichigo_cookie

総合スコア8

Keras

Kerasは、TheanoやTensorFlow/CNTK対応のラッパーライブラリです。DeepLearningの数学的部分を短いコードでネットワークとして表現することが可能。DeepLearningの最新手法を迅速に試すことができます。

Anaconda

Anacondaは、Python本体とPythonで利用されるライブラリを一括でインストールできるパッケージです。環境構築が容易になるため、Python開発者間ではよく利用されており、商用目的としても利用できます。

NumPy

NumPyはPythonのプログラミング言語の科学的と数学的なコンピューティングに関する拡張モジュールです。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2019/11/05 01:16

編集2019/11/05 02:09

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をグレードダウンしなければならないのでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

quickquip

2019/11/05 01:34

保存したときのコードは分かっていますか? 分かっているならそちらも提示するのがよいと思います。
ichigo_cookie

2019/11/05 01:50

from PIL import Image import os, glob import numpy as np import random, math root_dir = "C:/Users/yurus/Desktop/lab/Training2" categories = ["Apple Braeburn","Apple Crimson Snow","Apple Golden1","Apple Golden2", "Apple Golden3","Apple Granny Smith","Apple Pink Lady","Apple Red1", "Apple Red2","Apple Red3"] X = [] Y = [] def make_sample(files): global X, Y X = [] Y = [] for cat, fname in files: add_sample(cat, fname) return np.array(X), np.array(Y) def add_sample(cat, fname): img = Image.open(fname) img = img.convert("RGB") img = img.resize((150, 150)) data = np.asarray(img) X.append(data) Y.append(cat) allfiles = [] for idx, cat in enumerate(categories): image_dir = root_dir + "/" + cat files = glob.glob(image_dir + "/*.jpg") for f in files: allfiles.append((idx, f)) random.shuffle(allfiles) th = math.floor(len(allfiles) * 0.8) train = allfiles[0:th] test = allfiles[th:] X_train, y_train = make_sample(train) X_test, y_test = make_sample(test) xy = (X_train, X_test, y_train, y_test) np.save("C:/Users/yurus/Desktop/lab/fruit_test.npy", xy) こちらだと思います。↑
quickquip

2019/11/05 01:56

ここは "質問への追記・修正の依頼" 欄ですので質問を修正して、質問に追記しましょう。
guest

回答1

0

自己解決

anacondaをリフレッシュして再起動したら解決しました!

投稿2019/11/05 03:48

ichigo_cookie

総合スコア8

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問