Dockerを1ミリも知らないマンが必要に迫られてSingularityでpythonのコードを走らせた話
SingularityっていうDocker的なサービスがあるらしいです。Dockerとの違いはサーバーとかで実行するときに管理者権限がいらないところらしく、一般ユーザーでも自由に自分の環境が作れるとのこと。
正直こういう話には疎い方なんですが、研究室のサーバーを新しくする際にSingularityを使ってね!と言われて存在を認識しました。それでも「サーバー使わなくても研究室にはローカルのマシンあるしなあ」と思って当分放っておくつもりだったらいきなり研究室に行けなくなってしまったので慌てて調べましたよ、という(だいたい1ヶ月前の)お話です。
で、とりあえず動かせるようにはなったんですが、そろそろ何をどうやったか忘れてしまいそうだったので備忘録としてまとめようと思い、この記事を書くことにしました。
手元のPCからサーバーに接続した先でSingularityを使う方法について書くので、まずはローカルPCでの設定から始めて、実際に実行するまでの流れをまとめていきたいと思います。ちなみに、ローカルのPCはmacです。ただ、公式の説明がそこらへんはしっかりしてるのでそこまで問題ないと思います。
続きを読む今更ながら誤差逆伝播の確認と、ちょっと混乱した逆伝播の処理についての自分なりの理解
ニューラルネットワークを使った論文を読んだりちょこっと実装したりしているうちに、「これの逆伝播ってどう考えればいいんだっけ?」みたいなことが起こりました。
ついでに最近おまじないみたいにloss.backward()って書いてしまっていたので、逆伝播ってなんだったかを含めて自分なりに復習しましたよ、というお話です。
続きを読むK-means法でいい感じにイラストを加工する
※これはOpenCVによるコンピュータビジョン・機械学習入門の演習問題そのまんまです。だから本見た方がはやいよ。
K-means法での減色処理がプログラム簡単な割に綺麗だったのでまとめようかなと思います。
続きを読む