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
Neural Network Diffusion
Search
frkake
March 05, 2024
Research
300
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Neural Network Diffusion
frkake
March 05, 2024
More Decks by frkake
See All by frkake
Removing Reflections from RAW Photos
frkake
0
340
[CorrMLP] Correlation-aware Coarse-to-fine MLPs for Deformable Medical Image Registration
frkake
0
1.6k
3D Gaussian Splatting for Real-Time Radiance Field Rendering
frkake
0
960
Segment Anything + Alpha
frkake
0
320
[RetNet] Retentive Network: A Successor to Transformer for Large Language Models
frkake
0
360
Muse: Text-To-Image Generation via Masked Generative Transformers
frkake
0
160
Other Decks in Research
See All in Research
さくらインターネット研究所テックトーク2026春、研究開発Gr.25年度成果26年度方針
kikuzo
0
150
「車1割削減、渋滞半減、公共交通2倍」を 熊本から岡山へ@RACDA設立30周年記念都市交通フォーラム2026
trafficbrain
1
1.2k
業界横断 副業コンプライアンス調査 三者(副業者・本業先・発注者)におけるトラブル認知ギャップの構造分析
fkske
0
1.3k
Language and AI
ayaniwa
0
130
Model Discovery and Graph Simulation: A Lightweight Gateway to Chaos Engineering
anatolykr
0
200
Can We Teach Logical Reasoning to LLMs? – An Approach Using Synthetic Corpora (AAAI 2026 bridge keynote)
morishtr
1
260
COFFEE-Japan PROJECT Impact Report(海ノ向こうコーヒー)
ontheslope
0
2k
「AIとWhyを深堀る」をAIと深堀る
iflection
0
490
2026 東京科学大 情報通信系 研究室紹介 (すずかけ台)
icttitech
0
3.8k
SAKURAONE:An Open Ethernet-based AI HPC System And Its Observed Workload Dynamicsin a Single-Tenant LLM Development Environment
yuukit
1
350
Ghost in the 7‑Zip: The Shadow of Residential Proxies Creeping into Your Life
nttcom
0
1.2k
2026年3月1日(日)福島「除染土」の公共利用をかんがえる
atsukomasano2026
0
650
Featured
See All Featured
Why Our Code Smells
bkeepers
PRO
340
58k
Navigating Team Friction
lara
192
16k
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.9k
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2.1k
Context Engineering - Making Every Token Count
addyosmani
9
970
Documentation Writing (for coders)
carmenintech
77
5.4k
WENDY [Excerpt]
tessaabrams
11
38k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.2k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
160
Transcript
Neural Network Diffusion 2024/03/01 飯田啄巳
ひとことでいうと 拡散モデル SGD ノイズを加える ランダムノイズから特定の分布推定 拡散モデルと勾配降下法は似ている! 拡散モデルもパラメータ更新として使えるのでは? NNのパラメータを生成する拡散モデル(p-diff)を作った 拡散モデルはランダム分布から ある特定の分布に変換する能力がある
前提知識 拡散モデル 拡散過程(Forward Process) 生成過程(Reverse Process) 分散𝛽𝑡 をもつガウスノイズ𝒩をを加える (平均は無視します) ガウスノイズの平均と分散𝜇𝜃
, Σ𝜃 を学習 損失 平均𝜇𝜃 , 分散Σ𝜃 をもつガウスノイズ𝒩を引いていく … T 0 … 𝑡 = 𝑞 𝑥𝑡 𝑥𝑡−1 𝑝𝜃 𝑥𝑡−1 𝑥𝑡
Neural Network Diffusion (p-diff)
STEP 1: Parameter Autoencoder オリジナルのStable Diffusionのように潜在空間を学習 Stable Diffusion = 画像
の潜在空間 p-diff = パラメータ の潜在空間 入力を再構成する普通のAutoencoder データ 学習 モデルパラメータのサブセットを使う ➢ ゼロから学習して、最後のエポックを保存 ➢ 学習済みモデルのサブセットをファインチューン 𝑆 = 𝑠1 , … , 𝑠𝑘 , … , 𝑠𝐾 各𝑆 を平坦化して1dベクトル𝑉𝐾×𝐷 = 𝑣1 , … , 𝑣𝑘 , … , 𝑣𝐾 に このを𝑉入出力としてオートエンコーダを学習 サブセットパラメータの大きさ ➢ 入力側の𝑉と潜在空間𝑍にはランダムノイズでデータ拡張 𝜉𝑉 𝜉𝑍 𝑍 𝑉 𝑣𝑘 ≔ 𝑘番目のモデルのパラメータ K個のモデルがある場合 [Rombach+, “High-Resolution Image Synthesis with Latent Diffusion Models”, CVPR, 2022]
STEP 2: Parameter Generation パラメータをそのまま生成すると膨大なメモリが必要 → 潜在空間で生成 DDPMの更新式をそのまま利用 ガウスノイズ Denoise
Net
Neural Network Diffusion (p-diff) それぞれを連結してやれば、ランダムノイズから学習済みパラメータがたくさん生成できる
実験設定 データセット - MNIST - CIFAR-10/100 - ImageNet-1K - STL-10
- Flowers - Pets - F-101 アーキテクチャ - ResNet-18/50 - ViT-Tiny/Base - ConvNeXt-T/B 4-layer 1D CNN Autoencoderで学習 パラメータデータセット作成 - ResNet-18/50: スクラッチ学習 - ViT-Tiny/Base: ファインチューニング - ConvNext-T/B: ファインチューニング それぞれ200モデル保存 推論時 x 100 train setでのベストモデルを選択 Best Model val setで検証 originals ensemble p-diff x 100 最後の2層のBNレイヤだけ
メインの結果 SGDで学習したもの&アンサンブルしたものと同じかそれ以上のAccuracyを達成
Ablation Study bestの 差は小さい 学習データ(学習されるモデル数)は 安定性に影響がある。 拡散モデルの学習原理上、 少数サンプルだと分布の学習が難しい。 - どのレイヤのパラを生成してもbestは良い
- 深い層のパラを生成した方が良い ノイズがあると安定的になる 潜在ノイズの方が効果アリ
モデルのパラメータ全体を生成したら? 小さなモデルを用意して、モデルのパラメータ全体を生成した場合も試してみる ConvNet-3, MLP-3 細かいアーキテクチャの設定 ResNet, ViT, ConvNeXtはGPUのメモリが厳しいので実験不可能らしい Stable Diffusionの1024x1024x3の画像生成で30~40GBくらい使った記憶があるので厳しいのはわかる
いい結果(小並感)
どんなシードで学習してもある程度のパターンがある 各レイヤでうまくいくパラメータのパターンがある
p-diffが記憶している可能性を調査 1. オリジナルモデルのパラメータを記憶しているだけでは? 同じパラメータが生成されているかも。多様性ある? 2. ノイズの付加やオリジナルモデルのファインチューニングで 違いはあるか? 各モデルの出力結果を類似度を測る 指標=間違った結果のIoU (最近傍)
p-diffは多様な パラを生成 普通にSGDで 学習すると 似た感じになる 最近傍 +noise finetune original models p-diff model (b) の補足図 ファインチューニングしてp-diffのパラに行き着くか検証 オリジナルモデルを 超えるのは難しい &類似度高い t-SNEで潜在ベクトルの分布を可視化 潜在空間でもp-diffは オリジナルと異なる
パラメータ生成の軌跡 各時間ステップでのパラメータの場所(t-SNE)をプロット オリジナルモデルに 近づく傾向がある 学習モデル数を増やすと 多様化する 学習に使ったモデル数の違いが 生成されたパラメータの多様性に寄与するか
Appendix
1D CNNのかわりにFC層を使った場合
VAEを拡散モデルのかわりに使った場合
各ノイズの強さ
p-diffのtrainとvalデータの性能上の関係 この図の読み方がわかりません💦
p-diffはSGDで学習するよりも超高速 いや、生成してるだけでは…?
他のタスクでは Object Detection Semantic Segmentation Image Generation