web-dev-qa-db-ja.com

pythonの 'lr_utils'のインストールの問題

DeepLearningの課題[deeplearning.ai、Andrew N.G.博士(スタンフォード大学)]で宿題を完了しようとしています。

Courseraプラットフォームで割り当てを試みるとすべてが正常に機能しますが、ローカルマシンで同じimportsを実行しようとするとエラーが発生します。

ModuleNotFoundError: No module named 'lr_utils'

lr_utilsをインストールして問題を解決しようとしましたが、役に立ちませんでした。

このモジュールについてはオンラインで言及されておらず(少し驚いた)、今ではそれがdeeplearning.aiの所有権なのか疑問に思い始めました。

または、他の方法でこの問題を解決できますか?

7
JAugust

上記の回答によると、lr_utilsはディープラーニングコースの一部であり、データセットをダウンロードするためのユーティリティです。有料版のコースでもすぐに動作するはずですが、アクセスを「失った」場合、このgithubプロジェクトにはlr_utils.pyといくつかのデータセットがあることに気付きました

https://github.com/andersy005/deep-learning-specialization-coursera/tree/master/01-Neural-Networks-and-Deep-Learning/week2/Programming-Assignments

注:中国のWebサイトのリンクは、私がそれらを見たときに機能しませんでした。ファイルを保存しているサーバーの有効期限が切れている可能性があります。このgithubプロジェクトには、lr_utilsファイルだけでなく、いくつかのデータセットが含まれていることがわかりました。

7
ThinkBonobo

「lr_utils」は公式のライブラリなどではありません。 「lr_utils」の目的は、コースに必要なデータセットを取得することです。

  1. オプション(私には機能しませんでした): このページに移動すると、pythonデータセットをダウンロードして "lr_utils"を作成するためのコードがあります

    • 提供されたURLからデータを取得する際に問題が発生しました(しかし、少なくともあなたはそれを実行しようとすることができます、多分それは動作します)
  2. オプション(私のために働いた):コメント(同じページ 1 )に、手動でデータセットと "lr_utils.py"をダウンロードするためのリンクがあるので、ここにあります:

8
cijad

上記の回答からデータセットをダウンロードします。

そして、このコードを使用します(使用後にファイルを閉じるため、上記よりも優れています):

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
4

割り当てに必要なlr_utils.pyおよび他のすべての.pyファイル(およびその中のコード)を見つけることができます。

  1. 最初の割り当てに移動します(Python Basics)-これは、有料ユーザーかどうかに関係なくいつでもアクセスできます

  2. そして、上のメニューバーの「開く」ボタンをクリックします。 (以下の画像を参照)

次に、モジュールのコードをコードに直接含めることができます。

3
Jishnu Dey
  1. @ThinkBonoboとしてデータセットを取得する方法は次のとおりです: https://github.com/andersy005/deep-learning-specialization-coursera/tree/master/01-Neural-Networks-and -Deep-Learning/week2/Programming-Assignments/datasets

  2. 上記の回答@StationaryTravellerのようにlr_utils.pyファイルを作成し、sys.path()ディレクトリのいずれかに配置します。

  3. def load_dataset():with h5py.File( 'datasets/train_catvnoncat.h5'、 "r")as train_dataset:....

    !!!ただし、「datasets /」は必ず削除してください。データファイルの名前はtrain_catvnoncat.h5です。

  4. カーネルを再起動してください。

0
Jaden