SlideShare a Scribd company logo
1 of 10
Download to read offline
ボケるRNNを学習したい
Chainer Meetup #01 Motoki Sato
@aonotas
12/19
1
佐藤 元紀(さとう もとき)
来年4月からNAIST松本研に行く予定
休学中のM1です
@aonotas  あおのたす
Chainer Meetupの参加枠に漏れる
→LT枠で参加を決める(水曜) ボケるRNNを学習しよう!
→学習コードを動かす(木曜)
→学習が終わらない (今ココ 2時間前)
→バグが見つかる (1時間前)
→一応学習できた…?
温かい目で見守ってください。
自己紹介
2
Karpathy, Andrej, and Li Fei-Fei. "Deep visual-semantic alignments for
generating image descriptions." arXiv preprint arXiv:1412.2306 (2014).
画像をRNNで説明する研究
3
1.  CNNで特徴抽出
2.  RNN(LSTM)で説明文を生成
ボケるRNNを学習したい
4
写真で一言ボケるサービス
画像
ボケてはスクレイピングしやすい
5
テキスト
ボケてはスクレイピングしやすい
学習済CNNに画像を入力して、
最終層のベクトルを使う
@mattyaさんのCNNのコードが参考になります
https://github.com/mattya/chainer-gogh/blob/master/models.py
RNN(LSTM)の入力として画像の特徴ベクトルを入力する
Chainerのexamplesに入っているtrain_ptbが参考になります。
https://github.com/pfnet/chainer/blob/master/examples/ptb/
train_ptb.py
LSTM 1層
入力層:dropout
出力層:softmax 
→ Linear (誤差関数でsoftmax_cross_entoropyを使ってるため不要)
誤差関数:softmax_cross_entropy
学習コード
6
CNN
RNN
構造
学習データに対してボケる
7
予測:
何 回 押し て も もう お湯 が 出 ない </s>
(予測文字と同じ文章.)
未知データに対してボケる
8
正解: 「 俺 の 彼女 が 観 に 来 て くれ てる 」
『 俺 の 彼女 も だ 』 「 手 振っ てる 」 
『 俺 の 彼女 も だ 』 「 投げ キッス まで 」 
『 ? … … 俺 の 彼女 も だ 』 </s>
未知データに対してボケる
9
予測:
友人 の AV コレクション が ひたすら 顔 </s>
•  Chainerで学習コードを書く時間は短縮できる
•  今回500サンプル → 2万サンプルでやってみたい
•  一応発表に間に合って良かった
•  ボケるRNNはでき…る!?
感想
10

More Related Content

What's hot

自然言語処理概要
自然言語処理概要自然言語処理概要
自然言語処理概要ratchiratchi
 
Itエンジニアのための自然言語処理入門
Itエンジニアのための自然言語処理入門Itエンジニアのための自然言語処理入門
Itエンジニアのための自然言語処理入門Satoru Mikami
 
Chainerのテスト環境とDockerでのCUDAの利用
Chainerのテスト環境とDockerでのCUDAの利用Chainerのテスト環境とDockerでのCUDAの利用
Chainerのテスト環境とDockerでのCUDAの利用Yuya Unno
 
Lighting talk chainer hands on
Lighting talk chainer hands onLighting talk chainer hands on
Lighting talk chainer hands onOgushi Masaya
 
Arithmer NLP Introduction
Arithmer NLP IntroductionArithmer NLP Introduction
Arithmer NLP IntroductionArithmer Inc.
 
20210828 ポリモーフィズムってなに?【lt用】
20210828 ポリモーフィズムってなに?【lt用】20210828 ポリモーフィズムってなに?【lt用】
20210828 ポリモーフィズムってなに?【lt用】RyuzoYamate
 
20160519 機械学習についてふわっと解説してみた
 20160519  機械学習についてふわっと解説してみた 20160519  機械学習についてふわっと解説してみた
20160519 機械学習についてふわっと解説してみたUrara Enomoto
 
Twitterでネットストーカーをしよう
TwitterでネットストーカーをしようTwitterでネットストーカーをしよう
Twitterでネットストーカーをしようよしだ あつし
 
Tokyo.R女子部第1回
Tokyo.R女子部第1回Tokyo.R女子部第1回
Tokyo.R女子部第1回Sachiko Hirata
 

What's hot (10)

自然言語処理概要
自然言語処理概要自然言語処理概要
自然言語処理概要
 
Itエンジニアのための自然言語処理入門
Itエンジニアのための自然言語処理入門Itエンジニアのための自然言語処理入門
Itエンジニアのための自然言語処理入門
 
Chainerのテスト環境とDockerでのCUDAの利用
Chainerのテスト環境とDockerでのCUDAの利用Chainerのテスト環境とDockerでのCUDAの利用
Chainerのテスト環境とDockerでのCUDAの利用
 
Lighting talk chainer hands on
Lighting talk chainer hands onLighting talk chainer hands on
Lighting talk chainer hands on
 
Arithmer NLP Introduction
Arithmer NLP IntroductionArithmer NLP Introduction
Arithmer NLP Introduction
 
20210828 ポリモーフィズムってなに?【lt用】
20210828 ポリモーフィズムってなに?【lt用】20210828 ポリモーフィズムってなに?【lt用】
20210828 ポリモーフィズムってなに?【lt用】
 
自然言語処理
自然言語処理自然言語処理
自然言語処理
 
20160519 機械学習についてふわっと解説してみた
 20160519  機械学習についてふわっと解説してみた 20160519  機械学習についてふわっと解説してみた
20160519 機械学習についてふわっと解説してみた
 
Twitterでネットストーカーをしよう
TwitterでネットストーカーをしようTwitterでネットストーカーをしよう
Twitterでネットストーカーをしよう
 
Tokyo.R女子部第1回
Tokyo.R女子部第1回Tokyo.R女子部第1回
Tokyo.R女子部第1回
 

Viewers also liked

Chainer Contribution Guide
Chainer Contribution GuideChainer Contribution Guide
Chainer Contribution GuideKenta Oono
 
ディープラーニングにおける学習の高速化の重要性とその手法
ディープラーニングにおける学習の高速化の重要性とその手法ディープラーニングにおける学習の高速化の重要性とその手法
ディープラーニングにおける学習の高速化の重要性とその手法Yuko Fujiyama
 
Chainer meetup lt
Chainer meetup ltChainer meetup lt
Chainer meetup ltAce12358
 
Chainer Development Plan 2015/12
Chainer Development Plan 2015/12Chainer Development Plan 2015/12
Chainer Development Plan 2015/12Seiya Tokui
 
Capitalicoでのchainer 1.1 → 1.5 バージョンアップ事例
Capitalicoでのchainer 1.1 → 1.5 バージョンアップ事例Capitalicoでのchainer 1.1 → 1.5 バージョンアップ事例
Capitalicoでのchainer 1.1 → 1.5 バージョンアップ事例Jun-ya Norimatsu
 
深層学習ライブラリのプログラミングモデル
深層学習ライブラリのプログラミングモデル深層学習ライブラリのプログラミングモデル
深層学習ライブラリのプログラミングモデルYuta Kashino
 
Chainer入門と最近の機能
Chainer入門と最近の機能Chainer入門と最近の機能
Chainer入門と最近の機能Yuya Unno
 
Introduction to DEEPstation the GUI Deep learning environment for chainer
Introduction to DEEPstation the GUI Deep learning environment for chainerIntroduction to DEEPstation the GUI Deep learning environment for chainer
Introduction to DEEPstation the GUI Deep learning environment for chainerRyo Shimizu
 
Towards Chainer v1.5
Towards Chainer v1.5Towards Chainer v1.5
Towards Chainer v1.5Seiya Tokui
 
Chainer meetup20151014
Chainer meetup20151014Chainer meetup20151014
Chainer meetup20151014Jiro Nishitoba
 
Chainer meetup
Chainer meetupChainer meetup
Chainer meetupkikusu
 
Chainer Meetup LT (Alpaca)
Chainer Meetup LT (Alpaca)Chainer Meetup LT (Alpaca)
Chainer Meetup LT (Alpaca)Jun-ya Norimatsu
 
A Chainer MeetUp Talk
A Chainer MeetUp TalkA Chainer MeetUp Talk
A Chainer MeetUp TalkYusuke Oda
 
NVIDIA 更新情報: Tesla P100 PCIe/cuDNN 5.1
NVIDIA 更新情報: Tesla P100 PCIe/cuDNN 5.1NVIDIA 更新情報: Tesla P100 PCIe/cuDNN 5.1
NVIDIA 更新情報: Tesla P100 PCIe/cuDNN 5.1NVIDIA Japan
 
Chainer Update v1.8.0 -> v1.10.0+
Chainer Update v1.8.0 -> v1.10.0+Chainer Update v1.8.0 -> v1.10.0+
Chainer Update v1.8.0 -> v1.10.0+Seiya Tokui
 
Chainerを使って細胞を数えてみた
Chainerを使って細胞を数えてみたChainerを使って細胞を数えてみた
Chainerを使って細胞を数えてみたsamacoba1983
 
深層学習ライブラリの環境問題Chainer Meetup2016 07-02
深層学習ライブラリの環境問題Chainer Meetup2016 07-02深層学習ライブラリの環境問題Chainer Meetup2016 07-02
深層学習ライブラリの環境問題Chainer Meetup2016 07-02Yuta Kashino
 

Viewers also liked (20)

Chainer Contribution Guide
Chainer Contribution GuideChainer Contribution Guide
Chainer Contribution Guide
 
ディープラーニングにおける学習の高速化の重要性とその手法
ディープラーニングにおける学習の高速化の重要性とその手法ディープラーニングにおける学習の高速化の重要性とその手法
ディープラーニングにおける学習の高速化の重要性とその手法
 
Chainer meetup lt
Chainer meetup ltChainer meetup lt
Chainer meetup lt
 
CuPy解説
CuPy解説CuPy解説
CuPy解説
 
Chainer Development Plan 2015/12
Chainer Development Plan 2015/12Chainer Development Plan 2015/12
Chainer Development Plan 2015/12
 
Capitalicoでのchainer 1.1 → 1.5 バージョンアップ事例
Capitalicoでのchainer 1.1 → 1.5 バージョンアップ事例Capitalicoでのchainer 1.1 → 1.5 バージョンアップ事例
Capitalicoでのchainer 1.1 → 1.5 バージョンアップ事例
 
深層学習ライブラリのプログラミングモデル
深層学習ライブラリのプログラミングモデル深層学習ライブラリのプログラミングモデル
深層学習ライブラリのプログラミングモデル
 
Chainer入門と最近の機能
Chainer入門と最近の機能Chainer入門と最近の機能
Chainer入門と最近の機能
 
Introduction to DEEPstation the GUI Deep learning environment for chainer
Introduction to DEEPstation the GUI Deep learning environment for chainerIntroduction to DEEPstation the GUI Deep learning environment for chainer
Introduction to DEEPstation the GUI Deep learning environment for chainer
 
Deep parking
Deep parkingDeep parking
Deep parking
 
Towards Chainer v1.5
Towards Chainer v1.5Towards Chainer v1.5
Towards Chainer v1.5
 
Chainer meetup20151014
Chainer meetup20151014Chainer meetup20151014
Chainer meetup20151014
 
Chainer meetup
Chainer meetupChainer meetup
Chainer meetup
 
Chainer Meetup LT (Alpaca)
Chainer Meetup LT (Alpaca)Chainer Meetup LT (Alpaca)
Chainer Meetup LT (Alpaca)
 
A Chainer MeetUp Talk
A Chainer MeetUp TalkA Chainer MeetUp Talk
A Chainer MeetUp Talk
 
LT@Chainer Meetup
LT@Chainer MeetupLT@Chainer Meetup
LT@Chainer Meetup
 
NVIDIA 更新情報: Tesla P100 PCIe/cuDNN 5.1
NVIDIA 更新情報: Tesla P100 PCIe/cuDNN 5.1NVIDIA 更新情報: Tesla P100 PCIe/cuDNN 5.1
NVIDIA 更新情報: Tesla P100 PCIe/cuDNN 5.1
 
Chainer Update v1.8.0 -> v1.10.0+
Chainer Update v1.8.0 -> v1.10.0+Chainer Update v1.8.0 -> v1.10.0+
Chainer Update v1.8.0 -> v1.10.0+
 
Chainerを使って細胞を数えてみた
Chainerを使って細胞を数えてみたChainerを使って細胞を数えてみた
Chainerを使って細胞を数えてみた
 
深層学習ライブラリの環境問題Chainer Meetup2016 07-02
深層学習ライブラリの環境問題Chainer Meetup2016 07-02深層学習ライブラリの環境問題Chainer Meetup2016 07-02
深層学習ライブラリの環境問題Chainer Meetup2016 07-02
 

ボケるRNNを学習したい (Chainer meetup 01)