SlideShare ist ein Scribd-Unternehmen logo
1 von 19
2016.06.29 村上真奈
GPU REST Engineを用いた
ディープラーニングの学習
3
Key
Technology
NVIDIA Docker
GPU Rest Engine
CUDA
4
What is CUDA?
• エヌビディアのGPUで汎用計算を行う為のプラットフォーム(無償提供)
• 最新はCUDA8.0 RC
• Windows,Linux,Mac OS X(+Android)で動作
• 超並列コンピューティングで高速に計算
• 開発環境も充実。ライブラリも充実。色々な言語に対応。
• コンパイラ、デバッガはもちろん解析ツールも充実。IDE(WindowsはVS、LinuxはEclipse)もある
• ライブラリはエヌビディア製、3rdパーティー製含めて沢山
• 対応言語はC/C++/Python/Fortran/Java , etc…
CUDA = Compute Unified Device Architecture
5
CUDA Libraries
cuDNN
ディープニューラルネットワーク
計算用ライブラリ
cuSOLVER
線形代数演算LAPACK用
ライブラリ
cuRAND
乱数生成ライブラリ
cuSPARSE
疎行列計算用ライブラリ
cuFFT
高速フーリエ変換ライブラリ
cuBLAS
線形代数計算用ライブラリ
NPP
動画像処理・信号処理用
ライブラリ
Thrust
C++テンプレートライブラリ
6
nvidia-docker
GPUを搭載したdokcerコンテナ
http:/https://github.com/NVIDIA/nvidia-docker
7
nvidia-docker
ディープラーニング開発あるある
CUDAを入れて、caffeをGPU用にコンパイルしなおして…⇒環境構築大変
CUDAバージョン/cuDNNバージョン/caffeのバージョン/Digitsのバージョン…⇒管理大変
nvidia-dockerを使えば
CUDA toolkitやcuDNNの環境を構築する必要がない。バージョン切り替えも簡単。
caffeやdigitsのイメージがついてくる。すぐに使えて簡単
前提条件
Fermi以降のGPU(+NVIDIAドライバ) / docker 1.90以上/linuxx86_64 kernel 3.10 以上
GPUを搭載したdokcerコンテナ
http:/https://github.com/NVIDIA/nvidia-docker
8
nvidia-docker+コンテナでアプリケーションを起動
GPU2 GPU3 GPU4 GPU6 GPU7
NVIDIA CUDA Driver
Dockerエンジン
GPU5GPU0 GPU1
ホストPC
GPU0 GPU1
CUDA Libraries
Dockerコンテナ1
CUDA 7.5 Runtime
アプリケーション1
GPU0 GPU1 GPU2
CUDA Libraries
Dockerコンテナ2
CUDA 8.0 Runtime
アプリケーション2
GPU0 GPU1 GPU2
CUDA Libraries
Dockerコンテナ3
CUDA 7.0 Runtime
アプリケーション3
9
nvidia-docker+コンテナでアプリケーションを起動
GPU2 GPU3 GPU4 GPU6 GPU7
NVIDIA CUDA Driver
Dockerエンジン
GPU5GPU0 GPU1
ホストPC
GPU0 GPU1 GPU2
CUDA Libraries
Dockerコンテナ2
CUDA 8.0 Runtime
アプリケーション2
GPU0 GPU1
CUDA Libraries
Dockerコンテナ1
CUDA 7.5 Runtime
アプリケーション1
GPU2 GPU3 GPU4
11
GPU Rest Engine
低レイテンシーのウェブサービスを作る為の開発者の為コンポーネント
• RESTfulなウェブサービスを実現可能なマルチスレッドのHTTPサーバ
• GOで書かれたREST API対応HTTPサーバ
• 非同期リクエストに対応した作業キューを提供、効率よくマルチGPUでサービスを処理
• GPUのコンテクストなど計算に必要なリソースをプールする為のスレッドセーフなキューを提供
https://developer.nvidia.com/gre
12
GPU Rest Engine
REST APIをトリガーに呼び出されるコールバックの部分を実装する事で簡単にGPU+Webサービスを
実現
ソースコードも公開中
• https://github.com/NVIDIA/gpu-rest-engine
ディープラーニングの推論処理を行うサンプルを公開中
https://github.com/NVIDIA/gpu-rest-engine/tree/master/inference
13
GREで学習用REST APIを作ってみた(デモ)
• GPU Rest Engineを用いてディープラーニング学習用サーバを作成
• HTTPリクエストで学習を開始
• 学習可能なモデル一覧を取得
• 学習を開始
Caffeを用いた学習
学習用コンテナ
GPU REST Engine
Deep Learning
学習サーバー
①. データセット一覧取得命令
②. 結果を取得(JSON)
③. 学習の開始
④. 割り当てられたGPU ID
14
GREで学習用REST APIを作ってみた
• ディープラーニングの学習パラメータは数が膨大、全部APIでユーザーから指定するのは無理
• サーバー内に学習に必要なデータセット(train_dbやlenet.prototxtなど)をいくつか用意
• 今回は mnist / cifar10 / ilsvrc2012 の3種類を用意
• 学習パラメータはprototxtのものを初期値とし、特定のパラメータのみREST APIから更新できるように
作成
基本方針
15
GREで学習用REST APIを作ってみた
#inference_serverをベースにして足りない部分を追加
FROM inference_server
#train_testをコンパイル
COPY train_test /go/src/train_test
COPY common.h /go/src/common.h
RUN go get -ldflags="-s" train_test
#train_testサーバー起動
CMD ["train_test“, “/usr/share/digits/digits/jobs”]
Dockerfile.train_testの作成
ここだけ実装
16
GREで学習用REST APIを作ってみた
#inference_serverをベースにして足りない部分を追加
FROM inference_server
#train_testをコンパイル
COPY train_test /go/src/train_test
COPY common.h /go/src/common.h
RUN go get -ldflags="-s" train_test
#train_testサーバー起動
CMD ["train_test“, “/usr/share/digits/digits/jobs”]
Dockerfile.train_testの作成
検索する学習データセットのパス
17
nvidia-docker runで学習用サーバーを起動
GREで学習用REST APIを作ってみた
コンテナの起動
18
クライアントから学習用サーバー(コンテナ)にREST APIを投げる
GREで学習用REST APIを作ってみた
クライアントからREST APIを投げる
サーバーからの応答(JSON形式)
19
GREで学習用REST APIを作ってみた
学習の開始(サーバー)
20
クライアントには学習処理に割り当てられたGPU IDが返る
GREで学習用REST APIを作ってみた
学習の開始(クライアント)
THANK YOU!

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

Slurmのジョブスケジューリングと実装
Slurmのジョブスケジューリングと実装Slurmのジョブスケジューリングと実装
Slurmのジョブスケジューリングと実装
 
1076: CUDAデバッグ・プロファイリング入門
1076: CUDAデバッグ・プロファイリング入門1076: CUDAデバッグ・プロファイリング入門
1076: CUDAデバッグ・プロファイリング入門
 
1018: ディープラーニング最新技術情報~cuDNN 3、DIGITS 2、CUDA 7.5のご紹介~
1018: ディープラーニング最新技術情報~cuDNN 3、DIGITS 2、CUDA 7.5のご紹介~1018: ディープラーニング最新技術情報~cuDNN 3、DIGITS 2、CUDA 7.5のご紹介~
1018: ディープラーニング最新技術情報~cuDNN 3、DIGITS 2、CUDA 7.5のご紹介~
 
A100 GPU 搭載! P4d インスタンス 使いこなしのコツ
A100 GPU 搭載! P4d インスタンス使いこなしのコツA100 GPU 搭載! P4d インスタンス使いこなしのコツ
A100 GPU 搭載! P4d インスタンス 使いこなしのコツ
 
1070: CUDA プログラミング入門
1070: CUDA プログラミング入門1070: CUDA プログラミング入門
1070: CUDA プログラミング入門
 
Chainer でのプロファイリングをちょっと楽にする話
Chainer でのプロファイリングをちょっと楽にする話Chainer でのプロファイリングをちょっと楽にする話
Chainer でのプロファイリングをちょっと楽にする話
 
Maxwell と Java CUDAプログラミング
Maxwell と Java CUDAプログラミングMaxwell と Java CUDAプログラミング
Maxwell と Java CUDAプログラミング
 
1000: 基調講演
1000: 基調講演1000: 基調講演
1000: 基調講演
 
Flow in VR Funhouse MOD Kit
Flow in VR Funhouse MOD KitFlow in VR Funhouse MOD Kit
Flow in VR Funhouse MOD Kit
 
Kubernetes meetup-tokyo-13-customizing-kubernetes-for-ml-cluster
Kubernetes meetup-tokyo-13-customizing-kubernetes-for-ml-clusterKubernetes meetup-tokyo-13-customizing-kubernetes-for-ml-cluster
Kubernetes meetup-tokyo-13-customizing-kubernetes-for-ml-cluster
 
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
 
CUDAプログラミング入門
CUDAプログラミング入門CUDAプログラミング入門
CUDAプログラミング入門
 
NVIDIA Deep Learning SDK を利用した画像認識
NVIDIA Deep Learning SDK を利用した画像認識NVIDIA Deep Learning SDK を利用した画像認識
NVIDIA Deep Learning SDK を利用した画像認識
 
20170726 py data.tokyo
20170726 py data.tokyo20170726 py data.tokyo
20170726 py data.tokyo
 
NVIDIA ディープラーニング入門
NVIDIA ディープラーニング入門NVIDIA ディープラーニング入門
NVIDIA ディープラーニング入門
 
機械学習とこれを支える並列計算: ディープラーニング・スーパーコンピューターの応用について
機械学習とこれを支える並列計算: ディープラーニング・スーパーコンピューターの応用について機械学習とこれを支える並列計算: ディープラーニング・スーパーコンピューターの応用について
機械学習とこれを支える並列計算: ディープラーニング・スーパーコンピューターの応用について
 
GPU クラウド コンピューティング
GPU クラウド コンピューティングGPU クラウド コンピューティング
GPU クラウド コンピューティング
 
FPGAによる大規模データ処理の高速化
FPGAによる大規模データ処理の高速化FPGAによる大規模データ処理の高速化
FPGAによる大規模データ処理の高速化
 
Automatic Mixed Precision の紹介
Automatic Mixed Precision の紹介Automatic Mixed Precision の紹介
Automatic Mixed Precision の紹介
 
GiNZAで始める日本語依存構造解析 〜CaboCha, UDPipe, Stanford NLPとの比較〜
GiNZAで始める日本語依存構造解析 〜CaboCha, UDPipe, Stanford NLPとの比較〜GiNZAで始める日本語依存構造解析 〜CaboCha, UDPipe, Stanford NLPとの比較〜
GiNZAで始める日本語依存構造解析 〜CaboCha, UDPipe, Stanford NLPとの比較〜
 

Andere mochten auch

Selelektrolisis
SelelektrolisisSelelektrolisis
Selelektrolisis
Hmj Uho
 
Debbie Ann Hockley
Debbie Ann HockleyDebbie Ann Hockley
Debbie Ann Hockley
VideosAreFun
 

Andere mochten auch (20)

Selelektrolisis
SelelektrolisisSelelektrolisis
Selelektrolisis
 
Ingles
InglesIngles
Ingles
 
20161210 jawsai
20161210 jawsai20161210 jawsai
20161210 jawsai
 
Early modernism
Early modernismEarly modernism
Early modernism
 
ОРГАНИЗАЦИЯ ПОМОЩИ ПАЦИЕНТАМ ПАЛЛИАТИВНОГО ПРОФИЛЯ В МОСКВЕ
ОРГАНИЗАЦИЯ ПОМОЩИ ПАЦИЕНТАМ ПАЛЛИАТИВНОГО ПРОФИЛЯ В МОСКВЕОРГАНИЗАЦИЯ ПОМОЩИ ПАЦИЕНТАМ ПАЛЛИАТИВНОГО ПРОФИЛЯ В МОСКВЕ
ОРГАНИЗАЦИЯ ПОМОЩИ ПАЦИЕНТАМ ПАЛЛИАТИВНОГО ПРОФИЛЯ В МОСКВЕ
 
Debbie Ann Hockley
Debbie Ann HockleyDebbie Ann Hockley
Debbie Ann Hockley
 
Cuestionario para análisis de puesto
Cuestionario para análisis de puestoCuestionario para análisis de puesto
Cuestionario para análisis de puesto
 
Kim lorkowski ahmane resume
Kim lorkowski ahmane resumeKim lorkowski ahmane resume
Kim lorkowski ahmane resume
 
Un sustainable infrastructure
Un sustainable infrastructureUn sustainable infrastructure
Un sustainable infrastructure
 
20161122 gpu deep_learningcommunity#02
20161122 gpu deep_learningcommunity#0220161122 gpu deep_learningcommunity#02
20161122 gpu deep_learningcommunity#02
 
ПОДДЕРЖИВАЮЩАЯ РЕАБИЛИТАЦИЯ И ДЫХАТЕЛЬНЫЕ УПРАЖНЕНИЯ
ПОДДЕРЖИВАЮЩАЯ РЕАБИЛИТАЦИЯ И ДЫХАТЕЛЬНЫЕ УПРАЖНЕНИЯПОДДЕРЖИВАЮЩАЯ РЕАБИЛИТАЦИЯ И ДЫХАТЕЛЬНЫЕ УПРАЖНЕНИЯ
ПОДДЕРЖИВАЮЩАЯ РЕАБИЛИТАЦИЯ И ДЫХАТЕЛЬНЫЕ УПРАЖНЕНИЯ
 
КОМПЛЕКСНЫЙ ПОДХОД К ВЕДЕНИЮ БОЛЬНОГО БАС
КОМПЛЕКСНЫЙ ПОДХОД К ВЕДЕНИЮ БОЛЬНОГО БАСКОМПЛЕКСНЫЙ ПОДХОД К ВЕДЕНИЮ БОЛЬНОГО БАС
КОМПЛЕКСНЫЙ ПОДХОД К ВЕДЕНИЮ БОЛЬНОГО БАС
 
РАБОТА СОВЕТА СЕМЕЙ ФОНДА «ЖИВИ СЕЙЧАС» В 2016 ГОДУ
РАБОТА СОВЕТА СЕМЕЙ ФОНДА «ЖИВИ СЕЙЧАС» В 2016 ГОДУ РАБОТА СОВЕТА СЕМЕЙ ФОНДА «ЖИВИ СЕЙЧАС» В 2016 ГОДУ
РАБОТА СОВЕТА СЕМЕЙ ФОНДА «ЖИВИ СЕЙЧАС» В 2016 ГОДУ
 
РАБОТА БЛАГОТВОРИТЕЛЬНОГО ФОНДА ПОМОЩИ БОЛЬНЫМ БАС «ЖИВИ СЕЙЧАС» В 2016 ГОДУ ...
РАБОТА БЛАГОТВОРИТЕЛЬНОГО ФОНДА ПОМОЩИ БОЛЬНЫМ БАС «ЖИВИ СЕЙЧАС» В 2016 ГОДУ ...РАБОТА БЛАГОТВОРИТЕЛЬНОГО ФОНДА ПОМОЩИ БОЛЬНЫМ БАС «ЖИВИ СЕЙЧАС» В 2016 ГОДУ ...
РАБОТА БЛАГОТВОРИТЕЛЬНОГО ФОНДА ПОМОЩИ БОЛЬНЫМ БАС «ЖИВИ СЕЙЧАС» В 2016 ГОДУ ...
 
МУЗЫКАЛЬНАЯ ТЕРАПИЯ ПРИ БАС
МУЗЫКАЛЬНАЯ ТЕРАПИЯ ПРИ БАСМУЗЫКАЛЬНАЯ ТЕРАПИЯ ПРИ БАС
МУЗЫКАЛЬНАЯ ТЕРАПИЯ ПРИ БАС
 
ЦКБ МП СВЯТИТЕЛЯ АЛЕКСИЯ — ПАЛЛИАТИВНЫЙ СТАЦИОНАР, ДОСТУПНЫЙ БОЛЬНЫМ БАС
ЦКБ МП СВЯТИТЕЛЯ АЛЕКСИЯ — ПАЛЛИАТИВНЫЙ СТАЦИОНАР, ДОСТУПНЫЙ БОЛЬНЫМ БАСЦКБ МП СВЯТИТЕЛЯ АЛЕКСИЯ — ПАЛЛИАТИВНЫЙ СТАЦИОНАР, ДОСТУПНЫЙ БОЛЬНЫМ БАС
ЦКБ МП СВЯТИТЕЛЯ АЛЕКСИЯ — ПАЛЛИАТИВНЫЙ СТАЦИОНАР, ДОСТУПНЫЙ БОЛЬНЫМ БАС
 
НОВОСТИ ИССЛЕДОВАНИЙ: НА ПУТИ К ПОБЕДЕ НАД БАС
НОВОСТИ ИССЛЕДОВАНИЙ: НА ПУТИ К ПОБЕДЕ НАД БАСНОВОСТИ ИССЛЕДОВАНИЙ: НА ПУТИ К ПОБЕДЕ НАД БАС
НОВОСТИ ИССЛЕДОВАНИЙ: НА ПУТИ К ПОБЕДЕ НАД БАС
 
ОТЧЕТ О РАБОТЕ СЛУЖБЫ ПОМОЩИ БОЛЬНЫМ БАС В МОСКВЕ
ОТЧЕТ О РАБОТЕ СЛУЖБЫ ПОМОЩИ БОЛЬНЫМ БАС В МОСКВЕОТЧЕТ О РАБОТЕ СЛУЖБЫ ПОМОЩИ БОЛЬНЫМ БАС В МОСКВЕ
ОТЧЕТ О РАБОТЕ СЛУЖБЫ ПОМОЩИ БОЛЬНЫМ БАС В МОСКВЕ
 
ОТЧЕТ О РАБОТЕ СЛУЖБЫ ПОМОЩИ БОЛЬНЫМ БАС В САНКТ-ПЕТЕРБУРГЕ
ОТЧЕТ О РАБОТЕ СЛУЖБЫ ПОМОЩИ БОЛЬНЫМ БАС В САНКТ-ПЕТЕРБУРГЕОТЧЕТ О РАБОТЕ СЛУЖБЫ ПОМОЩИ БОЛЬНЫМ БАС В САНКТ-ПЕТЕРБУРГЕ
ОТЧЕТ О РАБОТЕ СЛУЖБЫ ПОМОЩИ БОЛЬНЫМ БАС В САНКТ-ПЕТЕРБУРГЕ
 
НОВЫЕ АСПЕКТЫ ИЗУЧЕНИЯ НАРУШЕНИЙ МЫШЛЕНИЯ И ПОВЕДЕНИЯ ПРИ БАС
НОВЫЕ АСПЕКТЫ ИЗУЧЕНИЯ НАРУШЕНИЙ МЫШЛЕНИЯ И ПОВЕДЕНИЯ ПРИ БАСНОВЫЕ АСПЕКТЫ ИЗУЧЕНИЯ НАРУШЕНИЙ МЫШЛЕНИЯ И ПОВЕДЕНИЯ ПРИ БАС
НОВЫЕ АСПЕКТЫ ИЗУЧЕНИЯ НАРУШЕНИЙ МЫШЛЕНИЯ И ПОВЕДЕНИЯ ПРИ БАС
 

Ähnlich wie OHS#2 GREでディープラーニング学習REST APIを作る

Open design computer project(boost)
Open design computer project(boost)Open design computer project(boost)
Open design computer project(boost)
Ito Takahiro
 
PHP on Windows Azure
PHP on Windows AzurePHP on Windows Azure
PHP on Windows Azure
Microsoft
 
海外クラウドベンダーの動向2012年度版 ~Windows Azure編~
海外クラウドベンダーの動向2012年度版 ~Windows Azure編~海外クラウドベンダーの動向2012年度版 ~Windows Azure編~
海外クラウドベンダーの動向2012年度版 ~Windows Azure編~
Daichi Isami
 

Ähnlich wie OHS#2 GREでディープラーニング学習REST APIを作る (20)

OSC 2012 Microsoft Session [マイクロソフトの魅せるセンサー×クラウド技術]
OSC 2012 Microsoft Session [マイクロソフトの魅せるセンサー×クラウド技術]OSC 2012 Microsoft Session [マイクロソフトの魅せるセンサー×クラウド技術]
OSC 2012 Microsoft Session [マイクロソフトの魅せるセンサー×クラウド技術]
 
Open design computer project(boost)
Open design computer project(boost)Open design computer project(boost)
Open design computer project(boost)
 
PHP on Windows Azure
PHP on Windows AzurePHP on Windows Azure
PHP on Windows Azure
 
PHP on Windows Azure
PHP on Windows AzurePHP on Windows Azure
PHP on Windows Azure
 
PHP on Windows Azure in Open Source Conference
PHP on Windows Azure in Open Source ConferencePHP on Windows Azure in Open Source Conference
PHP on Windows Azure in Open Source Conference
 
SaaS/クラウドコンピューティングでのオープンソース活用とセキュリティ
SaaS/クラウドコンピューティングでのオープンソース活用とセキュリティSaaS/クラウドコンピューティングでのオープンソース活用とセキュリティ
SaaS/クラウドコンピューティングでのオープンソース活用とセキュリティ
 
[db tech showcase OSS 2017] A24: マイクロソフトと OSS Database - Azure Database for M...
[db tech showcase OSS 2017] A24: マイクロソフトと OSS Database - Azure Database for M...[db tech showcase OSS 2017] A24: マイクロソフトと OSS Database - Azure Database for M...
[db tech showcase OSS 2017] A24: マイクロソフトと OSS Database - Azure Database for M...
 
BioDevOpsによる再現性のあるバイオインフォマティクス環境の構築
BioDevOpsによる再現性のあるバイオインフォマティクス環境の構築BioDevOpsによる再現性のあるバイオインフォマティクス環境の構築
BioDevOpsによる再現性のあるバイオインフォマティクス環境の構築
 
20171122 altair converge2017publish
20171122 altair converge2017publish20171122 altair converge2017publish
20171122 altair converge2017publish
 
GTC 2019 NVIDIA NEWS
GTC 2019 NVIDIA NEWSGTC 2019 NVIDIA NEWS
GTC 2019 NVIDIA NEWS
 
Azure DevOps と開発管理
Azure DevOps と開発管理Azure DevOps と開発管理
Azure DevOps と開発管理
 
【ウェブセミナー】マネージドな 100% OSS アナリティクス プラットフォーム HDInsight の最新事情
【ウェブセミナー】マネージドな 100% OSS アナリティクス プラットフォーム HDInsight の最新事情【ウェブセミナー】マネージドな 100% OSS アナリティクス プラットフォーム HDInsight の最新事情
【ウェブセミナー】マネージドな 100% OSS アナリティクス プラットフォーム HDInsight の最新事情
 
de:code 2018 DA06 SQL Server 管理者におくる SQL Server on Linux Tips
de:code 2018 DA06 SQL Server 管理者におくる SQL Server on Linux Tipsde:code 2018 DA06 SQL Server 管理者におくる SQL Server on Linux Tips
de:code 2018 DA06 SQL Server 管理者におくる SQL Server on Linux Tips
 
SQL Server エンジニア のための コンテナ入門
SQL Server エンジニア のための コンテナ入門SQL Server エンジニア のための コンテナ入門
SQL Server エンジニア のための コンテナ入門
 
SQL Server エンジニアのためのコンテナ入門
SQL Server エンジニアのためのコンテナ入門SQL Server エンジニアのためのコンテナ入門
SQL Server エンジニアのためのコンテナ入門
 
JellyBeanのソースをとりあえず眺めてみた(手抜き)
JellyBeanのソースをとりあえず眺めてみた(手抜き)JellyBeanのソースをとりあえず眺めてみた(手抜き)
JellyBeanのソースをとりあえず眺めてみた(手抜き)
 
海外クラウドベンダーの動向2012年度版 ~Windows Azure編~
海外クラウドベンダーの動向2012年度版 ~Windows Azure編~海外クラウドベンダーの動向2012年度版 ~Windows Azure編~
海外クラウドベンダーの動向2012年度版 ~Windows Azure編~
 
Windows HPC Server 講習会 第2回 開発編
Windows HPC Server 講習会 第2回 開発編Windows HPC Server 講習会 第2回 開発編
Windows HPC Server 講習会 第2回 開発編
 
GPU Container as a Service を実現するための最新OSS徹底比較
GPU Container as a Service を実現するための最新OSS徹底比較GPU Container as a Service を実現するための最新OSS徹底比較
GPU Container as a Service を実現するための最新OSS徹底比較
 
私とOSSの25年
私とOSSの25年私とOSSの25年
私とOSSの25年
 

OHS#2 GREでディープラーニング学習REST APIを作る