2019-01-01から1年間の記事一覧
macで定期実行をする際にcronではなくlaunchctlを使ってみたのでメモ このようなplistを以下の場所に置く <plist version="1.0"> <dict> <key>Label</key> <string>test</string> <key>ProgramArguments</key> <…</dict></plist>
元々やりたかったこととしてはランダムにclipした画像を重複なく保存すること。そのためファイル名として画像データのhashがほしかった。以下のコードでhashを取得できる。 import cv2 import hashlib pos_x , pos_y = <clip領域の左上の座標> width , height = <clip領域の幅と高さ> path = <clipしたい画像のpath> image = c</clipしたい画像のpath></clip領域の幅と高さ></clip領域の左上の座標>…
VAEを実装してみようとして調べていた際、batch normalizationは入れなくてよいのかということを気になったのでちょっと調べてみた。 とりあえずpytorch examplesのVAEの実装には入っていない examples/main.py at 6c51ca5a614cfdbdcd4e8c3e70321c5f6defb177…
散布図を描くにはscatterを用いる。scatterとlegendを組み合わせて使う場合の例はこちらにある。 Scatter plots with a legend — Matplotlib 3.1.2 documentation これによると以下の2つの方法がある 凡例としてつけたいlabel毎にscatterを呼ぶ x, y, cにそ…
数年ぶりにPCのセットアップが必要になったのだが、macだとこれが簡単にできるようになっていたのでメモ これだけ $ ssh-add -K <path to private key> -Kをつけることにより、macのキーチェーンに情報が登録されるようになったらしい。 $ ssh-add -h ... -K Store passphrases in</path>…
以下のようなファイル群があって、ハイフンより前の接頭辞をすべてのファイル名から消したい v001-fileA v002-fileB v003-fileC ... 複数ファイルのリネームについての賢い方法はこちら 大量のファイルをシェルのコマンドで一括リネームする | Developers.I…
neovimを使うようにしてからvimfilerが使えないことに気づいたので、他に使えるものがないか調べたところdefx.nvimがあったという話 neovimでvimfilerを開こうとするとエラーになる。なのでvimfilerのgithubを見てみるとこんなことが書いてあった。 GitHub -…
手軽に表題のことをやる場合は以下 $ cat file | tail -n +N | head -n M tail -nに+をつけて数字を渡すことで上からN行を除いた部分を抽出できる
基本的なGANの実装はやってみたので、今度は少し複雑になったpix2pixを実装してみる。 pix2pixは論文著者による実装が公開されており中身が実際にどうなっているのか勉強するはとても都合がよい。 著者の実装はcycleGANと共通になっており、また実験のための…
入力したのと同様の画像を生成するアルゴリズムとしてdcganがある [1511.06434] Unsupervised Representation Learning with Deep Convolutional Generative Adversarial Networks これにラベルをつけて指定した画像を生成できるようにしたのがconditional g…
むかしubuntuを入れて遊んでいた古いPCを処分することにしたのでその前にデータ消去 ただ、案の定いくつかひっかかったのでメモしておく まず数年ぶりに起動したくらいのものなので、当然のようにログインできない。なので以下にしたがってrootのパスワード…
gpuで学習して出力したデータを、cpuでloadしようとしたらタイトルのようなエラーが出た フォーラムで同じ問題が質問されていたので簡単に解決 Unexpected key in state_dict: "bn1.num_batches_tracked" - PyTorch Forums こんな感じでload_state_dictにstr…
unity&photonで簡単なマルチプレイゲームを作ろうとした際、カクつくことがあったのでメモ マルチプレイ用の処理の書き方についてはこのチュートリアルを順番に見ていけばよくわかる イントロダクション | Photon Engine オブジェクトの同期については特にこ…
rainbowの一要素であるmulti step learningを実装したのでメモ。 rainbowの論文はこちら https://arxiv.org/pdf/1710.02298.pdf Multi-step learningの項目で説明されており、参照として載っているのがこちら http://www.incompleteideas.net/sutton/book/eb…