Submit Search
Upload
CVチーム勉強会 Halide編
•
5 likes
•
1,548 views
Tetsuro Kato
Follow
Technology
Report
Share
Report
Share
1 of 14
Download now
Download to read offline
Recommended
Halide, Darkroom - 並列化のためのソフトウェア・研究
Halide, Darkroom - 並列化のためのソフトウェア・研究
Yuichi Yoshida
日本語形態素解析
日本語形態素解析
Yoshihiro Shimoji
個人ユースGitのススメ
個人ユースGitのススメ
Kenichi Niwa
スタート形態素解析
スタート形態素解析
tod esking
鬱くしい日本語のための形態素解析入門
鬱くしい日本語のための形態素解析入門
Hiroyoshi Komatsu
Lucene/Solr Revolution 2016 参加レポート
Lucene/Solr Revolution 2016 参加レポート
Shinpei Nakata
ぷよぷよAIの新しい探索法
ぷよぷよAIの新しい探索法
Takaya Doki
A 3 difficult challenges that line has overcome
A 3 difficult challenges that line has overcome
LINE Corporation
Recommended
Halide, Darkroom - 並列化のためのソフトウェア・研究
Halide, Darkroom - 並列化のためのソフトウェア・研究
Yuichi Yoshida
日本語形態素解析
日本語形態素解析
Yoshihiro Shimoji
個人ユースGitのススメ
個人ユースGitのススメ
Kenichi Niwa
スタート形態素解析
スタート形態素解析
tod esking
鬱くしい日本語のための形態素解析入門
鬱くしい日本語のための形態素解析入門
Hiroyoshi Komatsu
Lucene/Solr Revolution 2016 参加レポート
Lucene/Solr Revolution 2016 参加レポート
Shinpei Nakata
ぷよぷよAIの新しい探索法
ぷよぷよAIの新しい探索法
Takaya Doki
A 3 difficult challenges that line has overcome
A 3 difficult challenges that line has overcome
LINE Corporation
DXライブラリでMMO作ったよ!
DXライブラリでMMO作ったよ!
h2so5
2020/11/19 Global AI on Tour - Toyama プログラマーのための機械学習入門
2020/11/19 Global AI on Tour - Toyama プログラマーのための機械学習入門
Daiyu Hatakeyama
研究を加速するChainerファミリー
研究を加速するChainerファミリー
Deep Learning Lab(ディープラーニング・ラボ)
Real world lisp
Real world lisp
秀俊 伊藤
使い捨て python コードの書き方
使い捨て python コードの書き方
Sho Shimauchi
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識 第3版
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識 第3版
Katsuhiro Morishita
オープンソースのビッグデータ・IoT向け スケールアウト型データベースGridDBとPython連携 〜GridDBとPythonと私〜
オープンソースのビッグデータ・IoT向け スケールアウト型データベースGridDBとPython連携 〜GridDBとPythonと私〜
griddb
私とOSSの25年
私とOSSの25年
MITSUNARI Shigeo
Struggle against cross-domain data complexity in Recruit group
Struggle against cross-domain data complexity in Recruit group
Recruit Technologies
EmbulkとDigdagとデータ分析基盤と
EmbulkとDigdagとデータ分析基盤と
Toru Takahashi
EmbulkとDigdagとデータ分析基盤と
EmbulkとDigdagとデータ分析基盤と
Toru Takahashi
研究生のためのC++ no.6
研究生のためのC++ no.6
Tomohiro Namba
Struggle against crossdomain data complexity in Recruit Group
Struggle against crossdomain data complexity in Recruit Group
DataWorks Summit/Hadoop Summit
オープン・ソースで構築するARMマイコン開発環境 ―― GCC,Eclipse,OpenOCDで統合開発環境,JTAGデバッグもできる!
オープン・ソースで構築するARMマイコン開発環境 ―― GCC,Eclipse,OpenOCDで統合開発環境,JTAGデバッグもできる!
Masaki Muranaka
C#/.NETがやっていること 第二版
C#/.NETがやっていること 第二版
信之 岩永
30日でできない!コンピューター自作入門 - カーネル/VM探検隊@つくば
30日でできない!コンピューター自作入門 - カーネル/VM探検隊@つくば
Hirotaka Kawata
2021 03-09-ac ri-nngen
2021 03-09-ac ri-nngen
直久 住川
オープンソースコンパイラNNgenでつくるエッジ・ディープラーニングシステム
オープンソースコンパイラNNgenでつくるエッジ・ディープラーニングシステム
Shinya Takamaeda-Y
進化するArt
進化するArt
Takuya Matsunaga
Infer.NETを使ってLDAを実装してみた
Infer.NETを使ってLDAを実装してみた
正志 坪坂
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
More Related Content
Similar to CVチーム勉強会 Halide編
DXライブラリでMMO作ったよ!
DXライブラリでMMO作ったよ!
h2so5
2020/11/19 Global AI on Tour - Toyama プログラマーのための機械学習入門
2020/11/19 Global AI on Tour - Toyama プログラマーのための機械学習入門
Daiyu Hatakeyama
研究を加速するChainerファミリー
研究を加速するChainerファミリー
Deep Learning Lab(ディープラーニング・ラボ)
Real world lisp
Real world lisp
秀俊 伊藤
使い捨て python コードの書き方
使い捨て python コードの書き方
Sho Shimauchi
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識 第3版
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識 第3版
Katsuhiro Morishita
オープンソースのビッグデータ・IoT向け スケールアウト型データベースGridDBとPython連携 〜GridDBとPythonと私〜
オープンソースのビッグデータ・IoT向け スケールアウト型データベースGridDBとPython連携 〜GridDBとPythonと私〜
griddb
私とOSSの25年
私とOSSの25年
MITSUNARI Shigeo
Struggle against cross-domain data complexity in Recruit group
Struggle against cross-domain data complexity in Recruit group
Recruit Technologies
EmbulkとDigdagとデータ分析基盤と
EmbulkとDigdagとデータ分析基盤と
Toru Takahashi
EmbulkとDigdagとデータ分析基盤と
EmbulkとDigdagとデータ分析基盤と
Toru Takahashi
研究生のためのC++ no.6
研究生のためのC++ no.6
Tomohiro Namba
Struggle against crossdomain data complexity in Recruit Group
Struggle against crossdomain data complexity in Recruit Group
DataWorks Summit/Hadoop Summit
オープン・ソースで構築するARMマイコン開発環境 ―― GCC,Eclipse,OpenOCDで統合開発環境,JTAGデバッグもできる!
オープン・ソースで構築するARMマイコン開発環境 ―― GCC,Eclipse,OpenOCDで統合開発環境,JTAGデバッグもできる!
Masaki Muranaka
C#/.NETがやっていること 第二版
C#/.NETがやっていること 第二版
信之 岩永
30日でできない!コンピューター自作入門 - カーネル/VM探検隊@つくば
30日でできない!コンピューター自作入門 - カーネル/VM探検隊@つくば
Hirotaka Kawata
2021 03-09-ac ri-nngen
2021 03-09-ac ri-nngen
直久 住川
オープンソースコンパイラNNgenでつくるエッジ・ディープラーニングシステム
オープンソースコンパイラNNgenでつくるエッジ・ディープラーニングシステム
Shinya Takamaeda-Y
進化するArt
進化するArt
Takuya Matsunaga
Infer.NETを使ってLDAを実装してみた
Infer.NETを使ってLDAを実装してみた
正志 坪坂
Similar to CVチーム勉強会 Halide編
(20)
DXライブラリでMMO作ったよ!
DXライブラリでMMO作ったよ!
2020/11/19 Global AI on Tour - Toyama プログラマーのための機械学習入門
2020/11/19 Global AI on Tour - Toyama プログラマーのための機械学習入門
研究を加速するChainerファミリー
研究を加速するChainerファミリー
Real world lisp
Real world lisp
使い捨て python コードの書き方
使い捨て python コードの書き方
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識 第3版
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識 第3版
オープンソースのビッグデータ・IoT向け スケールアウト型データベースGridDBとPython連携 〜GridDBとPythonと私〜
オープンソースのビッグデータ・IoT向け スケールアウト型データベースGridDBとPython連携 〜GridDBとPythonと私〜
私とOSSの25年
私とOSSの25年
Struggle against cross-domain data complexity in Recruit group
Struggle against cross-domain data complexity in Recruit group
EmbulkとDigdagとデータ分析基盤と
EmbulkとDigdagとデータ分析基盤と
EmbulkとDigdagとデータ分析基盤と
EmbulkとDigdagとデータ分析基盤と
研究生のためのC++ no.6
研究生のためのC++ no.6
Struggle against crossdomain data complexity in Recruit Group
Struggle against crossdomain data complexity in Recruit Group
オープン・ソースで構築するARMマイコン開発環境 ―― GCC,Eclipse,OpenOCDで統合開発環境,JTAGデバッグもできる!
オープン・ソースで構築するARMマイコン開発環境 ―― GCC,Eclipse,OpenOCDで統合開発環境,JTAGデバッグもできる!
C#/.NETがやっていること 第二版
C#/.NETがやっていること 第二版
30日でできない!コンピューター自作入門 - カーネル/VM探検隊@つくば
30日でできない!コンピューター自作入門 - カーネル/VM探検隊@つくば
2021 03-09-ac ri-nngen
2021 03-09-ac ri-nngen
オープンソースコンパイラNNgenでつくるエッジ・ディープラーニングシステム
オープンソースコンパイラNNgenでつくるエッジ・ディープラーニングシステム
進化するArt
進化するArt
Infer.NETを使ってLDAを実装してみた
Infer.NETを使ってLDAを実装してみた
Recently uploaded
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
Recently uploaded
(7)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
CVチーム勉強会 Halide編
1.
Halide勉強会 @teamLab.cv
2.
Halide(http://halide-lang.org/) • 概要は前回話したので割愛 • 作っている人たち MITコンピュータ科学・人工知能研究所 Adobe、スタンフォード大学 ! • ライセンス:MIT
3.
LLVMを使ったJITコンパイル ヘッダ+オブジェクトファイルの出力も可能
4.
3x3のボックスフィルタで最適化のイロハを学ぶ • 学ぶこと 1. Vectorize (=
SIMD) 2. Parallelize (= OpenMP) 3. Tiling and Fusion さまざまなフィルタの実装は今日の範囲外
5.
6.
7.
先行研究 • コンパイラのループ最適化 • 画像処理の場合、一度計算したものを何度も読むよりも再計算した方が速いこ とがある(memory band width) • 並列計算系 • • 処理の最適化はすべてプログラマに委ねられている • • CUDA、OpenMPなど 記述が複雑になる&アーキテクチャごとの最適化が必要。 画像処理用の言語 • AppleのCoreImageやAdobeのPixelBlenderなど。 • ピクセルごとの処理を記述したカーネルを書ける。ただしカーネル間の最適化 は考慮されていない
8.
実験 3x3のボックスフィルタを例に、 さまざまなスケジュールで試してみる
9.
スケジュールは難しい
10.
スケジュールをもっと簡単に決めれる方法・指針があ れば、Halideはちょう流行る可能性がある。 ってみんなが言ってるし、作者もわかっていて、スケ ジュールを遺伝的アルゴリズムで最適化するとかって トピックもあるみたい。
11.
感想など ! • 移植性が高いとはいえ、アーキテクチャごとにスケ ジュールの部分は最適解が変わるのか?タイリング の大きさとか。 • KinectのDepth画像高精度化とかに使えたらいいなぁ http://nma.web.nitech.ac.jp/fukushima/research/ weightedjointbilateralfilter.html
12.
参考文献 今日はこれだけでした。Halideの最初の論文 Decoupling Algorithms from
Schedules for Easy Optimization of Image Processing Pipelines http://people.csail.mit.edu/jrk/halide12/halide12.pdf ! 次の論文(halide13.pdf)にスケジュールの決め方とかが議 論されているようです。(未読) 大塚さんのAndroidでHalide講座に期待しています!!
13.
追加 参考になる日本語資料 • 一番くわしい • • 我らがパヤシム先生 • • http://nebuta.hatenablog.com/entry/2013/08/04/135932 http://derivecv.tumblr.com/post/70538301269 ぼくが書き残した、Marvericksでのビルド手順 • http://nistetsurooy.tumblr.com/post/73830964082/halide
14.
追加 今日使ったコード • https://gist.github.com/nistetsurooy/9088633
Download now