DeepLearningの課題[deeplearning.ai
、Andrew N.G.博士(スタンフォード大学)]で宿題を完了しようとしています。
Courseraプラットフォームで割り当てを試みるとすべてが正常に機能しますが、ローカルマシンで同じimports
を実行しようとするとエラーが発生します。
ModuleNotFoundError: No module named 'lr_utils'
lr_utils
をインストールして問題を解決しようとしましたが、役に立ちませんでした。
このモジュールについてはオンラインで言及されておらず(少し驚いた)、今ではそれがdeeplearning.ai
の所有権なのか疑問に思い始めました。
または、他の方法でこの問題を解決できますか?
上記の回答によると、lr_utilsはディープラーニングコースの一部であり、データセットをダウンロードするためのユーティリティです。有料版のコースでもすぐに動作するはずですが、アクセスを「失った」場合、このgithubプロジェクトにはlr_utils.pyといくつかのデータセットがあることに気付きました
注:中国のWebサイトのリンクは、私がそれらを見たときに機能しませんでした。ファイルを保存しているサーバーの有効期限が切れている可能性があります。このgithubプロジェクトには、lr_utilsファイルだけでなく、いくつかのデータセットが含まれていることがわかりました。
「lr_utils」は公式のライブラリなどではありません。 「lr_utils」の目的は、コースに必要なデータセットを取得することです。
オプション(私には機能しませんでした): このページに移動すると、pythonデータセットをダウンロードして "lr_utils"を作成するためのコードがあります
オプション(私のために働いた):コメント(同じページ 1 )に、手動でデータセットと "lr_utils.py"をダウンロードするためのリンクがあるので、ここにあります:
上記の回答からデータセットをダウンロードします。
そして、このコードを使用します(使用後にファイルを閉じるため、上記よりも優れています):
def load_dataset():
with h5py.File('datasets/train_catvnoncat.h5', "r") as train_dataset:
train_set_x_orig = np.array(train_dataset["train_set_x"][:])
train_set_y_orig = np.array(train_dataset["train_set_y"][:])
with h5py.File('datasets/test_catvnoncat.h5', "r") as test_dataset:
test_set_x_orig = np.array(test_dataset["test_set_x"][:])
test_set_y_orig = np.array(test_dataset["test_set_y"][:])
classes = np.array(test_dataset["list_classes"][:])
train_set_y_orig = train_set_y_orig.reshape((1, train_set_y_orig.shape[0]))
test_set_y_orig = test_set_y_orig.reshape((1, test_set_y_orig.shape[0]))
return train_set_x_orig, train_set_y_orig, test_set_x_orig, test_set_y_orig, classes
割り当てに必要なlr_utils.py
および他のすべての.py
ファイル(およびその中のコード)を見つけることができます。
最初の割り当てに移動します(Python Basics)-これは、有料ユーザーかどうかに関係なくいつでもアクセスできます)
そして、上のメニューバーの「開く」ボタンをクリックします。 (以下の画像を参照)
。
次に、モジュールのコードをコードに直接含めることができます。
@ThinkBonoboとしてデータセットを取得する方法は次のとおりです: https://github.com/andersy005/deep-learning-specialization-coursera/tree/master/01-Neural-Networks-and -Deep-Learning/week2/Programming-Assignments/datasets
上記の回答@StationaryTravellerのようにlr_utils.pyファイルを作成し、sys.path()ディレクトリのいずれかに配置します。
def load_dataset():with h5py.File( 'datasets/train_catvnoncat.h5'、 "r")as train_dataset:....
!!!ただし、「datasets /」は必ず削除してください。データファイルの名前はtrain_catvnoncat.h5です。
カーネルを再起動してください。