r0w0

PythonやDeepLearning関連で学んだこと、調べたことの備忘録

Entries from 2020-01-01 to 1 month

PyTorch: requires_grad = False と optimizerにparamを与えないことの違い

疑問 つくりながら学ぶ! PyTorchによる発展ディープラーニングの転移学習を実装しているときに出てきた疑問。 モデルのパラメータにrequires_grad = Falseを設定することと、optimizerにparamを与えないことは動作的に異なるのだろうか。 書籍の中で、モデル…

Jupyter notebook からpythonモジュール(*.py)をImport

Motivation 関連記事は死ぬほど転がってますが、端的に自分が覚えておきたい点をまとめておきたい。 Import可能なモジュール pathが通っているフォルダに配置されているモジュールのみインポートが可能。 パスは以下で確認できる。 import sys sys.path # 'D…

Install Conda and PyTorch

きっかけ TensorbordをUninstallしたら環境が壊れてしまった。。 CondaのUpdateもCondaのバージョンとPythonがInconsistentだぞと怒られたので、Condaを再インストールすることにした。 今後同様の操作を行うかもしれないので、再インストール手順を残してお…

PyTorch: Tensorはただの行列の入れ物ではなかった

Motivation Tensor tensorは.backward()により微分される print(tensor)にNone/Falseのattributeは表示されない requires_gradはDefaultでFalse Weightはrequire_grad=Trueになっている? Operation結果によりTensorが作成されるとgrad_fnも指定される grad_…

PyTorch: Datasetの継承

疑問 PyTorchのDatasetを継承したクラスを作成するときに、super().initを呼び出す必要があるのか、という疑問。そもそも継承時の動作を忘れているのでその思い出しも含めて確認してみる。 コードはこちらの記事を参考に書いています。 継承 in python 結論…