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

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

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

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

ファイル

ファイルとは、文字列に基づいた名前又はパスからアクセスすることができる、任意の情報のブロック又は情報を格納するためのリソースです。

パス

パス(path)はファイルシステムの場所(階層)を明示したものです。

Python

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

Q&A

解決済

3回答

3330閲覧

numpyファイルが読み込めない

keita_kkk

総合スコア17

Keras

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

ファイル

ファイルとは、文字列に基づいた名前又はパスからアクセスすることができる、任意の情報のブロック又は情報を格納するためのリソースです。

パス

パス(path)はファイルシステムの場所(階層)を明示したものです。

Python

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

0グッド

0クリップ

投稿2021/07/24 05:53

前提・実現したいこと

pythonで"ディープラーニングを使用して「あなたにそっくりな女優判別プログラム」を作ったおはなし"
リンク:https://qiita.com/k_eita/items/a50a4cae0aa2598422e4
というものを参考にしてシステムを作成しています。
numpyファイルを読み込もうとしていたら以下のエラーメッセージが発生しました。

発生している問題・エラーメッセージ

Traceback (most recent call last): File "c:/Users/Owner/Documents/anaconda_vs/appale_project/use_snn.py", line 93, in <module> main() File "c:/Users/Owner/Documents/anaconda_vs/appale_project/use_snn.py", line 26, in main X_train, X_val, Y_train, Y_val = np.load("./" + in_npy) File "C:\Users\Owner\anaconda3\envs\cnn_env\lib\site-packages\numpy\lib\npyio.py", line 417, in load fid = stack.enter_context(open(os_fspath(file), "rb")) FileNotFoundError: [Errno 2] No such file or directory: './appale_rgb.npy'

該当のソースコード

python

1from inspect import CORO_SUSPENDED 2import numpy as np 3import matplotlib.pyplot as plt 4import keras 5from keras.models import Sequential 6from keras.layers import Conv2D, MaxPooling2D 7from keras.layers import Activation, Dropout, Flatten, Dense 8from keras.utils import np_utils 9from keras.utils import plot_model 10 11#numpyファイルの読み込み 12in_npy = "appale_rgb.npy" 13#出力するモデル名を指定 14out_model = "appale_out.h5" 15 16#CNN設定 17CATEGORY_NUM = 5 18BATCH_SIZE = 32 19EPOCHS = 15 20LEARNING_RATE = 0.0001 21 22def main(): 23 #画像データの読み込む 24 X_train, X_val, Y_train, Y_val = np.load("./" + in_npy) 25 #正規化を行う(最大値:256で割って0~1に収束) 26 X_train = X_train.astype("float")/ 256 27 X_val = X_val.astype("float") / 256 28 #ラベルをベクトルに変換 29 Y_train = np_utils.to_categorical(Y_train, CATEGORY_NUM) 30 Y_val = np_utils.to_categorical(Y_val, CATEGORY_NUM) 31 32 #学習の実行 33 model = model_train(X_train, Y_train, X_val, Y_val)

試したこと

・絶対パスを入力する
・新たなファイルを作ってそこで実行してみる
・再起動

補足情報(FW/ツールのバージョンなど)

・Python3.7.10 64bit
・仮想環境 anaconda3
・keras 2.4.3
・tensorflow 2.3.0
・matplotlib 3.3.4

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

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

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

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

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

meg_

2021/07/24 05:57

「試したこと」のそのどれもで同じエラー(FileNotFoundError)が出たのでしょうか?
keita_kkk

2021/07/24 06:56

絶対パスを入力すると OSError: [Errno 22] Invalid argument: './C:/Users/Owner/Documents/anaconda_vs/tryappale_rgb.npy' となります。
jbpb0

2021/07/24 09:42 編集

コードの先頭に下記を追加して実行してみてください import os print(os.listdir("./")) そうすると、カレントディレクトリに置いてあるファイルのファイル名が表示されますが、その中にnp.load()で読み込ませたいファイル「appale_rgb.npy」はありますでしょうか? 上記結果で、読み込ませたいファイルのファイル名が表示されない場合は、下記のどちらかを行う必要があります ・カレントディレクトリを調べて、そこにファイルを置く ・カレントディレクトリを、現状ファイルが置いてあるディレクトリパスに変える 参考 https://note.nkmk.me/python-os-getcwd-chdir/
keita_kkk

2021/07/24 09:52

ありません。 ['appale_project', 'C-language', 'python']と出てきましたが全てフォルダの名前です。
meg_

2021/07/24 09:53

> 絶対パスを入力するとOSError: [Errno 22] Invalid argument:'./C:/Users/Owner/Documents/anaconda_vs/tryappale_rgb.npy'となります。 絶対パスならパスは「C:/Users/Owner/Documents/anaconda_vs/tryappale_rgb.npy」かと思います。
jbpb0

2021/07/24 09:55 編集

> ありません。 ['appale_project', 'C-language', 'python']と出てきましたが全てフォルダの名前です。 それでしたら、私の一つ前のコメントの後半を行う必要があります
keita_kkk

2021/07/24 11:14

ありがとうございます。 やってみたところ['appale_project', 'appale_rgb.npy', 'C-language', 'python']となり、表示されました。 しかし、FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\Owner\\Documents\\anaconda_vs\\apple_project\\appale_rgb.npy' のエラーは変わりません。
meg_

2021/07/24 11:22

> 'C:\\Users\\Owner\\Documents\\anaconda_vs\\apple_project\\appale_rgb.npy'のエラーは変わりません。 上記ファイルは確かに存在していますか?
jbpb0

2021/07/24 11:31 編集

質問者さん 私が書いてる方法は、絶対パスを使う方法ではなく、質問に書かれてるコードの in_npy = "appale_rgb.npy" と X_train, X_val, Y_train, Y_val = np.load("./" + in_npy) をそのまま変えずに実行する方法です そこを混同されませんように > ['appale_project', 'appale_rgb.npy', 'C-language', 'python']となり、表示されました。 となれば、質問のコードのままで読み込めるはず
keita_kkk

2021/07/24 16:13

なるほど!勘違いしていました。 やってみたところ、 ValueError: Input 0 of layer conv2d is incompatible with the layer: : expected min_ndim=4, found ndim=1. Full shape received: [None] となりましたが、これはおそらく別のエラーであると思われます。 今回の質問であるnumpyファイルの読み込みについては無事解決しました!! 皆様、ありがとうございました。
guest

回答3

0

自己解決

自己解決ではありませんが、質問に対するコメントより解決方法を記入します。

以下jbpb0様のコメントより

2021/07/24 17:53 編集

コードの先頭に下記を追加して実行してみてください

import os
print(os.listdir("./"))

そうすると、カレントディレクトリに置いてあるファイルのファイル名が表示されますが、その中にnp.load()で読み込ませたいファイル「appale_rgb.npy」はありますでしょうか?

上記結果で、読み込ませたいファイルのファイル名が表示されない場合は、下記のどちらかを行う必要があります
・カレントディレクトリを調べて、そこにファイルを置く
・カレントディレクトリを、現状ファイルが置いてあるディレクトリパスに変える

参考
https://note.nkmk.me/python-os-getcwd-chdir/

質問者さん

私が書いてる方法は、絶対パスを使う方法ではなく、質問に書かれてるコードの
in_npy = "appale_rgb.npy"

X_train, X_val, Y_train, Y_val = np.load("./" + in_npy)
をそのまま変えずに実行する方法です
そこを混同されませんように

['appale_project', 'appale_rgb.npy', 'C-language', 'python']となり、表示されました。

となれば、質問のコードのままで読み込めるはず

投稿2021/07/25 03:15

編集2021/07/25 03:17
keita_kkk

総合スコア17

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

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

0

"./"を消してみたらうまくいきませんか?

python

1X_train, X_val, Y_train, Y_val = np.load(in_npy)

質問文のanaconda環境を読み落としてました。
"./"だと仮想環境の作業ディレクトリを起点としてしまうのではないでしょうか?

投稿2021/07/24 08:04

編集2021/07/24 08:05
odataiki

総合スコア938

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

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

keita_kkk

2021/07/24 08:12 編集

回答ありがとうごさいます。 試したところ、上手くいきませんでした。 try-exceptで試したところ、#numpyファイルの読み込み 部分ではなく #画像データの読み込み 部分でエラーになっている様です。
guest

0

開示頂いたコードを試してみました。
ファイルの階層情報が示されておりませんでしたが
該当のソースコードappale_rgb.npyが同一フォルダに存在して
ファイル名などの記述ミスがなければNo such file or directoryは出ませんでした。
イメージ説明

投稿2021/07/24 06:31

odataiki

総合スコア938

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

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

keita_kkk

2021/07/24 06:58

そうなのですか... 私ももう一度試してみたのですが駄目でした。 原因として考えられることはありますでしょうか?
odataiki

2021/07/24 07:04

最初は私もappale_rgb.npy のファイル名を記述ミスしており apple_rgb.npy にして同じエラーがでてしまいました。 「天晴(あっぱれ)RGB 」とはどういう意味なのでしょう? 記述ミスしにくいファイル名や変数名を使うこともプログラミングをサクサクすすめるコツですね・・・
keita_kkk

2021/07/24 07:47 編集

ありがとうごさいます! 確かに名前の決め方も大切ですね・・・ appaleというのは、リンゴを認識するシステムを作っていることから来ています。 追記:記述ミスでもないようです。
odataiki

2021/07/24 08:06

名前の由来ありがとうございます。腑に落ちました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問