andante

0523

23日になるたびに今日はなにかの記念日ではなかったかという気持ちになる23という数にはそういう特別さがそなわっていると思う好きな数は17だけど


お昼から仕事週末の間に死んでいた学習の司法解剖を試みたけど結局よくわかりません仕方ないので三箇所くらいにcheck_numericsを挟んだけどこいつ勾配を伝搬しないらしいそれはバグでは厄介
明らかに進捗が遅れっぱなしのように思われるんだけど大丈夫なんだろうか大丈夫ではないのだが


今日はとても具合が悪いので早く寝ますでも髪が乾くまでは起きてなきゃいけないので今日の勉強会の講義ノートをまとめる作業でもしようかなTensorFlowはちょっとお預けあとXamarinは水曜日くらいから資料作る


偉大な人物になれないのならせめて礼儀正しく穏やかな人物でありたいと願ったのに現実は人生は容赦なく僕に降りかかってくるきっと誰でもそうなのだろう僕だけは負けてはいけないでも負けてしまうのかもしれない僕だけは負けてはいけない

0522

昨晩はXamarin Studioをちょっと触りましたasync/awaitを使って非同期HTTP通信するのとかも試したけどこれ便利ですねdispatch_asyncとかだとコールバックでネストがどんどん深くなっていくのをフラットに書けるってことでしょエラー処理はまだ試してないんだけどtry-catchの中に普通に書けるっぽいしそれで済むんじゃないかなかっこいい


今日はどうも具合が良くないのであまりなにもしていませんそういえばDCGANさんは一時ちゃんと数字を覚えてくれたのだけどさっき見たらなんかゲームに出てくる遺跡の古代文字みたいなのをどんどん吐くようになってしまっていましたなんだこれDiscriminatorさんチームは何をやってるんだいま見たらGeneratorさんチームの最後のdeconv層のbiasが急に大きくなってしまっているけれど君はいったい何を学んだ結果そうなったんだ

あとVariational Autoencoderのことをすこし勉強しようと思ったのだけどベイズ学習とかのことがよくわかっていないのでいまいちピンときませんうーん腰を据えて勉強した方がいい気がするないつまでもそういうところを無視してロジスティック回帰のオバケばかり触って喜んでいるわけにもゆくまい


明日は病院定例今夜はあまり夜更かししたくないのだけど深層学習勉強会の課題をやらねば

0521

昨晩はTensorFlowでDCGANを実装しました間違ってたことがあとでわかったのだけどなんとなくこう書くと見やすいし手を入れやすくなるかなみたいな流れはわかってきたのだけどDCGANのように一つのネットワークを二回通すような場合はどうするのがいいのかまだよくわかりませんvariable scopeを共有するとtensorboardにでっかい矢印がでてきてイケてないしsummaryもなんか微妙になる
データは結局MNISTを食わせたのだけどTensorFlowのチュートリアルコードで数行で読めたので単純なコーディングミスでweightがtrainableになってなかったので全然だめでした

今日は起きてからDCGANの様子を見ていろいろ修正してから夕方に散歩に出ましたなんか六本木とか赤坂とかの年収が高そうなところを通ったりしましたあいかわらず方向感覚がないので西に進んでいるつもりが途中から南になったりしました

DCGANは一応動いてくれるようになったのだけどいろいろ表示させておくとGeneratorが突然理解りを得るのとかが見えて楽しいですねlog lossが発散するので対策を考えています1e-12くらい足しておけばいいだろうか


今夜はXamarinをいろいろ触ります非同期で通信するようなものを作れるといい

0520

仕事は昨日よりは順調一応動き始めて何かを学習している素振りは見せ始めるようになりましたでも一回突然NaN出して死んだし予断を許さないチェッカーを挟もうとしたらGPUのメモリに乗らないとか言われたので挟めなかったでもいくつかアタリつけて挟むべきだと思う週明けにでも試すべき
あとOpenCVで簡単なクロップをするスクリプトを書いたり諸々の不安要素を置き去りにしたままシステムが形を現しはじめる


今夜はDCGANの再実装をしたい目標はそこではなくAdversarial AutoencoderなんだけどこないだDCGANのlossが僕の思ってたのとオリジナルの論文とでちょっと違うと知ったのでもしかすると実質的には等価かもしれないがそれもあわせて実装するその次はseq2seq Autoencoderふむやりきれるだろうか
あとXamarinも触らないといけないのよね勉強会で発表するので土日も忙しい明日は散歩に行けたら行きたい

0519

にゃおにゃおと口にしている間しか生きるつらさを忘れられない


仕事の前に健康診断身長体重は去年と大差なしただ視力があいかわらず左だけ悪いしかも両眼ともに去年よりちょっと下がった左目これ以上悪くなると自動車免許の更新に失敗する気がするメガネ買い換えなきゃいけないんだなあ眼鏡屋さんはその他の多くの衣服に関する店と同様に苦手

仕事は昨日よりはましな感じAdamOptimizerをやめてMomentumだけにしたら発散しなくなったのでナーンダ無駄なことしたわいと思いましたなんでそういうことが起こるんだろうweight decayだけが先に効き過ぎるとかなんだろうかまあどうでもいいや明日には系全体で動かせるといいんだけど


これは一行も書かずに思いつきを述べるのですがLSTM seq2seq AutoencoderができたらこれをAdversarial Autoencoderにして二人の人間が書いた文章を食わせれば文体と内容とを分離できるかもしれないと思いましたそんな上手くいくかいなとも思います試してみる価値はあるかも
本当はTwitterのpostでやりたいんだけど僕じゃない人のpostはAPIでは3200件しか取れないので難しいでしょうふうむ

0518

h.b. > f.


仕事は難航とりあえずデータを自動でダウンロードするスクリプトをやっと書いたのでこれでGPUインスタンスで動かせるようになりましたがどうにも学習が進まないたぶんrelu5_3が全部0になってしまっているのが原因なのだけどそれはどうすれば取り除けるのだろううーん勾配をクリッピングしてみたけど効果なさそうだし……もっと小さくクリップすればいいのかもしれないけど
tensorboardにはいろいろな情報が表示されるけど結局それらの読みかたや適切な対応がわからないので目をつぶって祈っていたのを目を開けて祈るようになっただけの違いでしかないうーむ


明日は健康診断しかしこの一年で五回くらい血液検査してる気がするしわざわざ行く意味ない気がするそういうものじゃないけどああでも視力が落ちてるだろうな

0517

昨晩はAdversarial Autoencoderの論文を読んだりしましたこれおもしろそうだなGANは収束しづらいという噂だったけどこれは収束性いいんだろうか元がオートエンコーダなんだし悪くはなさそうだけどオートエンコーダとDiscriminator部分にDCGANみたく畳み込みを使うことはできないんだろうかそれってなんか意味あるのか結局NNの表現力がどんなものなのかよくわからない
あとRNNのseq2seqをオートエンコーダ的に使えば文章の内部表現を同じようにimposeできるんじゃないかと思うんだけどやってみたいなまずは単純なseq2seqのオートエンコーダを作ろうか


仕事は壁一応学習を試しつつ調整しているんだけどどうしてもlossが突然発散してしまっておかしいなあと思ったんだけどどうもtfのクロスエントロピーの関数が壊れている正確にはラベルに-1を入れて無視させようとしたときに異常な挙動をとるように見えるのだけどまあちゃんと調べたわけでもないのでわかりませんとにかく手動で無視する部分を除去したら発散しなくなったただそれだけでうまくゆくというわけではない時間が……

0516

喉が痛い体調全体としてはそこまで悪くは無いけれど朝はしんどかったまあそれは単にあまりたくさん寝られなかったからかもしれないけど


RoI Poolingの問題は昨夜修正しましたほんとにできてるのかは謎ですが落ちなくなったので大丈夫でしょうあとメモリを食いすぎる問題は寝る前に考えてみたらべつに異常でもなんでもなくてone-hotベクトルを作るときに600x1000x512x7x7くらいのテンソルが発生していたのが問題でしたこれはSparseTensorの使いどころかなと思ったので使ったら直りましたでもr0.8時点ではSparseTensorへの演算ってほとんどサポートされてなくてガッカリしてたんだけどmasterにはreduce_sumが入っているのを見つけたので事なきを得ました

これでほぼ動くんだけどMS COCOの画像がどうもたまにグレースケールだったりするのでそれへの対応も必要そうあと単純にRPNの学習が収束しないんだけどこれはハイパーパラメータのチューニングが必要なんだろうか論文と実装との対応がよくわからないのだけど……

あと深層学習勉強会をしましたまた動画観るやつですけどCourseraの機械学習講座のほうがずっと親切だった感があります単にこっちがいきなりAdvancedだからなのかもしれないけど


ある人が一年考えて解ける問題をそれより能力の劣る人が何年考えれば解けるかというとまず一年も考えられないというところに壁があるんじゃないだろうかと思う一つの問題を考え続けることはとても難しい思いつくアプローチを全部試してしまえばそれ以上やることはないからだ
思考の量は棄却した仮説の数に等しいというそしてそれはある種の体力を必要とする

0515

昨晩はfから電話が掛かってきたのでだらだらしゃべったりあとはtfを触っていましたまた朝になってしまった……今夜ぜったい眠れない……


今日は学習が発散する理由をいろいろ調べてどうやら原因らしいものに行き当たったのでそこでやる気が迷子になりましたtf.add_check_numerics_ops()は便利やっぱりRoI Poolingがおかしくて特定の条件で無限大を寄越していたのが原因っぽいのだけど具体的になにが悪くてそうなったのかはこれから調べますこれからあとメモリを異常に食う問題もあるのだけどこれは皆目見当がつかないそもそも異常なのかどうかよくわかっていないのだけど40GBくらい要求するのは異常だろうと思う


ちょっと喉が痛い寝たら治るだろうか

0514

昨晩は結局tensorflowをああでもないこうでもないといじっていたら朝になってしまいましたうーんできそうでできないことをやっているときが一番没頭できるけどそうやって夜更かしするのは本当に良くないと僕が学習するのは何エポック先のことなのでしょうか機械学習ジョーク


お昼過ぎに起きて散歩に行きましたそんなに遠くまでいくつもりじゃなかったんだけど気がつくと11.7kmでしたやっぱり10km超えるとしんどいけど帰りは電車に乗りました
家に帰ってから地図を確認したらなんか東に進んでいたつもりだったのに途中からずっと南に進んでいたことがわかったりしました僕が道に迷いがちなのは右左折したときにそのことを忘れてしまうからなんじゃないかと思います知らないけど


今夜は早めに寝ないと月曜日に後悔するのがわかっているのであんまり夜更かししないようにしなくちゃところでちょっと頭が痛い心配だ