Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
scalaでGANをスクラッチ開発した話
Search
鬼木 渚沙
July 01, 2019
Technology
0
610
scalaでGANをスクラッチ開発した話
ScalaMatsuri2019.6.29アンカンファレンス14時〜@B会場での発表資料です。
鬼木 渚沙
July 01, 2019
Tweet
Share
Other Decks in Technology
See All in Technology
MLOpsの「壁」を乗り越える、LINEヤフーの Data Quality as Code
lycorptech_jp
PRO
5
500
プロトタイピングによる不確実性の低減 / Reducing Uncertainty through Prototyping
ohbarye
5
380
GrafanaMeetup_AmazonManagedGrafanaのアクセス制御機能とマルチテナント環境下でのアクセス制御について
daitak
0
120
Delivering Millions of Messages within seconds @ Duolingo
pelelgrino
0
350
プラットフォームってつくることより計測することが重要なんじゃないかという話 / Platform Engineering Meetup #8
taishin
1
350
アクセシビリティを考慮したUI/CSSフレームワーク・ライブラリ選定
yajihum
2
1k
プロンプトエンジニアリングでがんばらない-Agentic Workflow へ-近藤憲児
kenjikondobai
2
220
DevOpsDays History and my DevOps story
kawaguti
PRO
9
2.5k
「スニダン」開発組織の構造に込めた意図 ~組織作りはパッションや政治ではない!~
rinchsan
3
550
Azureの基本的な権限管理の勉強会
yhana
0
260
Building Dashboards as a Hobby
egmc
0
100
Gitlab本から学んだこと - そーだいなるプレイバック / gitlab-book
soudai
4
270
Featured
See All Featured
For a Future-Friendly Web
brad_frost
172
9k
4 Signs Your Business is Dying
shpigford
175
21k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
221
21k
Code Review Best Practice
trishagee
55
15k
Product Roadmaps are Hard
iamctodd
44
9.7k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
7
1k
Building Applications with DynamoDB
mza
88
5.6k
Optimizing for Happiness
mojombo
370
69k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
60
14k
The Power of CSS Pseudo Elements
geoffreycrofte
60
5k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
34
8.9k
The Brand Is Dead. Long Live the Brand.
mthomps
49
28k
Transcript
ScalaでGANを スクラッチ開発した話 A story about scratch development of GAN with
scala ⻤⽊ 渚沙 Nagisa Oniki
⾃⼰紹介 株式会社Monopos サーバーサイドエンジニア ⼤学在学中ファッションデザインの ⾃動⽣成をDeepLearningを⽤いて研究 ->使⽤⾔語:Scala Qiita : @NagisaOniki Twitter
: @NagisaOniki
やったこと 画像⾃動⽣成モデル:敵対的⽣成ネットワーク(GAN)
GANのアルゴリズム *卒業論⽂から抜粋
Generator損失関数実装
Discriminator損失関数実装
Generatorの構成 Generator Affine ReLU Conv Affine Tanh ・・・・・・ Layer:forward,backward,update,reset,,,, という関数を持つ
Affine層実装 Affine *⾏列計算ライブラリ (https://github.com/scalanlp /breeze)を駆使してます forward backward
ネットワーク構成の実装 Network forwards
Scalaで良かったこと ・⾔語の表現⼒の⾼さ mapやfilterなど関数型⾔語的な機能を使って, ややこしいデータの変換処理を簡潔に書ける ・⾏列計算ライブラリが便利 ・JVM上で動作 JavaのライブラリのほとんどをそのままScalaから 呼びだすことができる
おまけ) JVM上で動作 Scala-> blas.BLAS.mutmulF(left,right,result,H,W,K) Java-> C->
以上です , ご静聴ありがとうございました Thatʼs all from me , Thank you
for listening