2019-01-01から1年間の記事一覧

launchctlでjobが起動しない

mac

macで定期実行をする際にcronではなくlaunchctlを使ってみたのでメモ このようなplistを以下の場所に置く <plist version="1.0"> <dict> <key>Label</key> <string>test</string> <key>ProgramArguments</key> <…</dict></plist>

pythonでclipした画像データのhashを得る

元々やりたかったこととしてはランダムに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を入れない

VAEを実装してみようとして調べていた際、batch normalizationは入れなくてよいのかということを気になったのでちょっと調べてみた。 とりあえずpytorch examplesのVAEの実装には入っていない examples/main.py at 6c51ca5a614cfdbdcd4e8c3e70321c5f6defb177…

matplotlibで散布図に凡例をつける

散布図を描くにはscatterを用いる。scatterとlegendを組み合わせて使う場合の例はこちらにある。 Scatter plots with a legend — Matplotlib 3.1.2 documentation これによると以下の2つの方法がある 凡例としてつけたいlabel毎にscatterを呼ぶ x, y, cにそ…

ssh keyのパスフレーズを入力しなくて済むようにする

mac

数年ぶりに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

vim

neovimを使うようにしてからvimfilerが使えないことに気づいたので、他に使えるものがないか調べたところdefx.nvimがあったという話 neovimでvimfilerを開こうとするとエラーになる。なのでvimfilerのgithubを見てみるとこんなことが書いてあった。 GitHub -…

コマンドラインでファイルのN行目からN+M行目まで抽出

手軽に表題のことをやる場合は以下 $ cat file | tail -n +N | head -n M tail -nに+をつけて数字を渡すことで上からN行を除いた部分を抽出できる

pix2pixを理解するために実装

基本的なGANの実装はやってみたので、今度は少し複雑になったpix2pixを実装してみる。 pix2pixは論文著者による実装が公開されており中身が実際にどうなっているのか勉強するはとても都合がよい。 著者の実装はcycleGANと共通になっており、また実験のための…

dcganをconditional dcganにしてみる

入力したのと同様の画像を生成するアルゴリズムとしてdcganがある [1511.06434] Unsupervised Representation Learning with Deep Convolutional Generative Adversarial Networks これにラベルをつけて指定した画像を生成できるようにしたのがconditional g…

処分するPCのHDD初期化

むかしubuntuを入れて遊んでいた古いPCを処分することにしたのでその前にデータ消去 ただ、案の定いくつかひっかかったのでメモしておく まず数年ぶりに起動したくらいのものなので、当然のようにログインできない。なので以下にしたがってrootのパスワード…

pytorchでエラー(Unexpected key(s) in state_dict: "bn1.num_batches_tracked")

gpuで学習して出力したデータを、cpuでloadしようとしたらタイトルのようなエラーが出た フォーラムで同じ問題が質問されていたので簡単に解決 Unexpected key in state_dict: "bn1.num_batches_tracked" - PyTorch Forums こんな感じでload_state_dictにstr…

unity & photonで動きがカクカクする

unity&photonで簡単なマルチプレイゲームを作ろうとした際、カクつくことがあったのでメモ マルチプレイ用の処理の書き方についてはこのチュートリアルを順番に見ていけばよくわかる イントロダクション | Photon Engine オブジェクトの同期については特にこ…

pytorchでmulti step learningを実装

rainbowの一要素であるmulti step learningを実装したのでメモ。 rainbowの論文はこちら https://arxiv.org/pdf/1710.02298.pdf Multi-step learningの項目で説明されており、参照として載っているのがこちら http://www.incompleteideas.net/sutton/book/eb…