読者です 読者をやめる 読者になる 読者になる

Monthly Hacker's Blog

毎月のテーマに沿ったプログラミング記事を中心に書きます。

chainerのtrainer機能を使ってDiscoGANを実装した

できること はじめに DiscoGANとは CelebAデータセットのダウンロード updaterの書き換え extensionの追加 前処理の追加 結果 できること この記事では、次のことができるようになります。 CelebAデータセットをダウンロードする updaterを書き換える make_e…

【保存版】chainerのconvolutionとdeconvolution周りを理解する

MathJax.Hub.Config({ tex2jax: {inlineMath: [['$','$'], ['\\(','\\)']]} }); chainerのdeconvolutionがどういう演算をしているのか理解していなかったので、ソースコードとにらめっこしました。ちなみに、以下の可視化は非常に参考になりました。github.c…

chainerのtrainer機能を使ってWGAN(Wasserstein GAN)を実装した

できること 経緯 コードを書き換えるときの注意点 WGANについて できること この記事では、次のことができるようになります。 updaterを書き換える make_extensionでextensionを追加する chainerのtrainerを使ってMNISTでWGAN

修論(卒論)の進捗を確認するslackbot「進捗どうですかbot」を作った

bot

できること 経緯 システムの全体像 pdfのページ数を取得する slackbotを作る botを定期的に実行する できること この記事では、次のことができるようになります。 pdfのページを取得 slack APIを使った投稿 botの定期的な実行

PaintsChainerを数学知識ゼロでも分かるように解説してみた

PaintsChainerの仕組み PaintsChainerの隠し機能 もっと詳しく知りたい人へ 今、chainerという自動着色アプリが流行っているようです。どういう仕組みで着色しているか気になった人も多いのではないでしょうか。そしてちょこっと調べてみると「最新の人工知…

chainerでEBGAN(Energy-Based Generative Adversarial Network)を実装した

できること 経緯 updaterを書き換える chainerでのコサイン類似度の計算 make_extensionでextensionを追加する 結果 パラメータや構造について 出力層の活性化関数 バッチ正規化( BatchNormalization ) 今後 2017/03/09 @akira_you さんにご指摘いただぎ、コ…

chainer 1.11.0のMNISTサンプルを例にtrainerを読み解く

どんな記事? ソースコード Dataset Training Updater Trainer Extension 最後に どんな記事? Chainer 1.11.0で、trainerなどの新機能が追加されました。詳しくはこちら。この記事では、MNISTのサンプルを読みながら、次の機能を理解していきます。 Dataset I…

NHK番組表APIを使って番組情報を取得するCGIをpythonで作った

できること 経緯 NHK番組表APIのユーザー登録 App name アプリのURL プロダクト コード NHK番組表APIの使い方 最後に できること この記事では、次のことができるようになります。 NHK番組表APIを使って任意の番組の番組表を取得する APIで取得した情報を表…