Pythonでgif animationファイルを作る2つの方法
強化学習でCartPole問題やGrid World問題を解く際に学習の進捗を映像で知りたい。動画なら一目で進捗が解る。
tf.data使ってみる
TF1スタイルのコードを高速化するにはTF2(あるいはTF1.x最終版1.15)で採用された入力パイプラインを採用すれば良さそうだ
Python環境にtensorflow-metalをインストール
強化学習の本に掲載されているサンプルコードを動かしてみるとDQNのコードの実行に2hr17minも要してしまう。Macbook ProのGPUを活用して実行の短縮を計ることを試みてみた。
NavigationStackの使い方
コンテナViewの再描画を誘発させるには状態変数@Stateの値を変える。コンテナViewとはNavigationStack, TabView, NavigationSplitView, LazyVGrid…などである。コンテナView単独ではViewを構成出来ず、単純View、基本Viewとでも言えるコンテナViewではないViewをコンテナViewへ格納することでViewを構成する。
Listで配列の中身を弄くりたい
Drag’N’Dropで配列に要素を追加したり、要素を削除したり、要素の順番を変える方法を探る。以下のコードではalart Dialogの出し方も記載されている。
書評 つくりながら学ぶ深層強化学習(マイナビ、20180625)
映画The Thinking Gameを見たのと斎藤康毅氏のゼロから作るDeep Learning6 LLM編(公開Review版)を読んで深層強化学習を知りたくなった。そこで、この本を図書館で借りてきた。
RubyプログラマのためのPytorchの始め方
Rubyではbundleコマンドを使ってプロジェクトを作る。Pythonではvenvモジュールを使えばプロジェクトを作ることが出来る
macOSアプリをアプリを起動したときに、Window Sizeを起動毎に同じにする方法
App起動時にNSWindowへのインスタンスを取得しsetConterntSizeメソッドを呼び出せば良い
frameモディファイアで設定できるminWidth, minHeighはWindow Resize時には有効なのだが…
Linux Boxの起動ディスク交換
haltしたLinux BoxをBackupして新しいDiskにRestoreした。その時の作業を記録しておく。
起動しないWindows10が入ったDiskの救出
partclone LinuxコマンドでBackupを取ったWindows10のCドライブをRestoreしたDiskからは単純には起動しない。Cドライブにはシステムデータが書き込まれているだけで、UEFIのESPからブートするためのUEFIアプリが足りないのだ。起動できるようにするまでに格闘せざるをえなかったので、記録に残しておく。