みーのぺーじ

みーが趣味でやっているPCやソフトウェアについて.Python, Javascript, Processing, Unityなど.

2023-09-01から1ヶ月間の記事一覧

Docker Desktop は必要か

Docker Desktop The #1 containerization software for developers and teams Docker Desktop: The #1 Containerization Tool for Developers | Docker 便利なソフトウェアだと思いますが,必ずしも無料ではありません. Pricing | Docker また,実行速度やC…

PyTorch はミニバッチ学習に自動的に対応する

PyTorch のチュートリアルのソースコードを見ていて,理解できない部分がありました.該当部分を抜粋して引用します. class NeuralNetwork(nn.Module): def __init__(self): super().__init__() self.flatten = nn.Flatten() self.linear_relu_stack = nn.S…

PyTorch の Tensor.to() と nn.Module.to() の違い

RuntimeError: Placeholder storage has not been allocated on MPS device! というエラーを修正するために調べたことをまとめます. torch.Tensor は保存するデバイスを指定でき,Tensor.device プロパティで確認できます. Tensor Attributes — PyTorch 2.…

PyTorch でモデル構築の比較

PyTorch でモデルを構築する方法として, torch.nn.Sequential を使用する torch.nn.Module のサブクラスを作る torch.nn.Module のサブクラスで torch.nn.functional を使用する の3個の方法があります*1. 1.torch.nn.Sequential を使用する nn.Sequential…

PyTorch の自動微分 (torch.autograd)

torch.autograd provides classes and functions implementing automatic differentiation of arbitrary scalar valued functions. *1 PyTorch のドキュメントを読んでもよく分からなかったので,こちらのサンプルを参考にしました. 任意の関数の勾配を自動…

PyTorch で三角関数を学習する

PyTorch で時系列データを学習させてみたかったので,このサンプルを参考に,long short-term memory (LSTM) cell を使った,Recurrent neural network を作成し,ある区間の sin 関数を学習させて,その続きを予測させてみました. sin 関数は,振幅と周波…

VS Code で mypy-type-checker の設定ファイルを指定する

The mypy configuration file - mypy 1.5.1 documentation 上記のドキュメントに従って,mypy の設定ファイルで細かな調整をしようとしても,VS Code の mypy-type-checker にうまく認識されませんでしたが,以下のような設定を追加することで認識されるよう…

LANアダプタが原因で一部のウェブサイトにアクセスできない

MacBook Air (M1, 2020) に USB3.1 Gen1 対応ギガビット LAN アダプタを接続してインターネットを使っていたのですが,時々ウェブサイトにアクセスできない問題が発生していました.ウェブサイトによって症状はまちまちで,例えば以下のようなエラーが出てい…

換気扇のスイッチを入れるとUSB接続が切断される

部屋の換気扇のスイッチを入れるとUSB接続のハードディスクが切断されるという現象に困っていました. 電源ケーブルとUSB3の干渉を考えて配線を遠ざけたり,換気扇の電源を別のコンセントに接続しなおしたり,工夫をしてみましたが効果がありませんでした. …

2023年現在の機械学習フレームワークの選択

TensorFlow, PyTorch が有名ですが,最近は JAX をよく見かけるようになりました. 論文で使用されているフレームワークのシェアを確認すると,PyTorchが圧勝です.TensorFlowが使われる頻度はかなり減っているようです.JAXやMindSporeは徐々に増えているよ…

npm で依存関係のライセンスを確認する

NPM License Checker というそのものずばりの名前のツールを使って,依存関係のライセンスを確認してみます. 例 package.json { "private": true, "dependencies": { "vue": "^3.3.4" }, "devDependencies": { "license-checker": "^25.0.1" } } license-ch…

JavaScriptで無限ループの原因を見つける

ブラウザーで実行する JavaScript において,無限ループで処理が進まなくなってしまう不具合が発生した場合に,修正する方法を検討します. Python など実行を強制終了 (Control+C) できる言語ならば,終了時のスタックトレースを確認することで無限ループの…

Django TestCase で tearDownClass のエラー

Django で単体テストを作成しているときに,Python の unittest を継承している*1からと思って,クラスの初期化を setUpClass() 関数に記載してました. class DummyTest(TestCase): @classmethod def setUpClass(cls): ... setUpTestData()関数を使う ある…