生成モデルは何を知っているのか? 本当に知っているのか?
(intrinsic-lora.github.io)- 実際のシーンをもっともらしく生成するGAN・自己回帰・Diffusionモデルの内部には、深度・法線・アルベド・シェーディングのようなシーン内在属性が暗黙的に含まれている可能性がある
- 提案手法は、モデル構造への依存が比較的少ないLoRAによって既存の画像生成デコーダをそのまま活用し、intrinsic representationを復元する
- VQGAN・Stable Diffusionではattention layer、StyleGANではaffine layerに軽量なLoRAを取り付け、別個のtask-specific decoding headなしでintrinsic imageを得る
- Stable Diffusionではrank 2基準で、モデル全体の重みの0.04%だけを学習可能パラメータとして追加し、ラベル付き画像250枚だけでもintrinsic imageの生成が可能
- 制御実験では、生成モデルの品質が高いほど復元されたシーン内在属性の精度も高くなる傾向が見られたが、モデルとドメインによって抽出可能性は異なる
研究課題とLoRAアプローチ
- 生成モデルが実際のシーンをうまく模写できるなら、内部表現にも**シーン内在属性(scene intrinsic)**が含まれている可能性がある、という問いから出発している
- この研究が確認しようとしている点は4つある
- GAN、Autoregressive、Diffusionモデルはどのようなintrinsic knowledgeをエンコードしているのか
- アーキテクチャやモデル種類に関係なくintrinsic representationを復元できる汎用フレームワークを作れるのか
- 必要な学習パラメータとラベルデータはどこまで少なくできるのか
- 生成モデルの品質と復元されたintrinsic精度の間に直接的なつながりはあるのか
- 手法の中心はLow-Rank Adaptation(LoRA)
- VQGANとStable Diffusionにはattention layerにLoRAを適用
- StyleGANにはaffine layerにLoRAを適用
- 別個のtask-specific decoding headやlayerを追加せず、画像生成に使う同一のdecoder headを使用
- 関連資料
復元結果とモデル別の違い
- 小さなLoRAだけで、複数の生成モデルからdepth, normals, albedo, shadingを復元できる
- Stable Diffusionではrank 2 LoRA基準で、学習可能パラメータをモデル全体の重みの**0.04%**まで減らせる
- ラベル付き画像が250枚しかなくても、LoRAモジュールを通じてintrinsic imageを生成できる
- 制御実験では、モデル品質と復元されたintrinsic精度の間に正の相関関係が確認された
- モデルとドメインによってintrinsic抽出結果は異なる
- VQGAN / Autoregressive / FFHQ: normal・depthは中程度の品質、albedo・shadingは高品質
- StyleGAN-v2 / GAN / FFHQ: normal・albedo・shadingは高品質、depthは中程度の品質
- StyleGAN-v2 / GAN / LSUN Bed: normal・depth・albedo・shadingはすべて高品質
- StyleGAN-XL / GAN / FFHQ: normal・albedo・shadingは高品質、depthは中程度の品質
- StyleGAN-XL / GAN / ImageNet: normal・depth・albedo・shadingはすべて抽出不可
- Stable Diffusion-UNet / Diffusion / Open: normal・depth・albedo・shadingはすべて高品質
- Stable Diffusion / Diffusion / Open: normal・depth・albedo・shadingはすべて高品質
- Stable Diffusion 2.1を拡張した方式のintrinsic mapはpseudo ground truthと比較され、比較項目はsurface normals, depth, albedo, shading
1件のコメント
Hacker Newsのコメント
Soraへの期待が大きかった理由の一つは、いくつかの動画を見ると、内部で物理世界シミュレーションが動いていて、映像はその3Dシーンをカメラで撮影したもののように感じられたから
単に別の映像断片をつなぎ合わせている以上のことが裏で起きているという直感があり、この論文はその証拠のように見える
静止画像生成器でも、モデルが事実上3Dシーンをレンダリングして写真を撮る方法を学んでいることが明らかになっている。3Dエンジンを作ろうとしたわけではなく、画像の山を線形代数に入れて最適化しただけなのに、世界シミュレータが飛び出してきたようで驚き
名前はBojack Horsemanに出てくる架空のゲームショー Hollywoo Stars and Celebrities: What Do They Know? Do They Know Things?? Let's Find Out! から取られている
https://bojackhorseman.fandom.com/wiki/Hollywoo_Stars_and_Ce...!
完成度の高いアニメ作品のパッケージとしては、Futuramaよりずっと上だと思う。共感できる深みがたくさんあって強く刺してくるけれど、十分に軽やかさを保っているので、見終わったあとも気分は悪くならない
今はfilmtech方面で働くようになったので、Hollywooステッカーがさらにしっくりくるようになった
Unity High Definition Rendering PipelineのテストプロジェクトでG-bufferを取り出そうとしていたときのことを思い出した: https://www.youtube.com/watch?v=Fwtc694qNUM
ただ、この論文が本当に何かを証明しているのかはよく分からない。ここでは巨大なUNet LoRAモデルを学習しているが、既存モデルから何かを「抽出」しているのか、それとも遅延レンダリングパイプラインから出てきそうなチャンネルを生成する新しいモデルを作っているのかが曖昧
法線、アルベド、深度を組み合わせる遅延レンダリングは、3Dシーンを作る数ある手法の一つにすぎず、ビデオゲームでも2000年代初頭のXbox向けShrekゲーム以前には使われていなかった (https://sites.google.com/site/richgel99/the-early-history-of...)
本当にすごいのは、画像生成モデルから「カメラ」の回転・移動行列を抽出できるLoRAモデルだと思う。そうなれば、はるかに強い証拠になるし、同時にかなり有用でもあるはず
0.6%は小さな数字に聞こえるが、正しいものを測っているのかは気になる。モデルが私たちが抽出しているものとまったく同じ表現をエンコードしている必要はないとしても、モデルサイズの観点から安価かつ安定的に法線、アルベド、深度へマッピングできる何かをエンコードしているなら、それだけでも非常に意味があるように見える
どんな基底ベクトルを使っているかは重要ではなく、自分の表現へどうマッピングするかさえ分かればよい
論文をざっと見たが、多くの部分が難しかった。画像生成AIに慣れていない立場として、核心の文のように見える「I-LoRA modulates key feature maps to extract intrinsic scene properties such as normals, depth, albedo, and shading, using the models' existing decoders without additional layers, revealing their deep understanding of scene intrinsics」が正確にどういう意味なのか気になる
「主要な特徴マップを変調してシーンの内在的な特性を抽出する」とは何を意味するのか、追加のデコード層なしでどうやってこうしたシーン属性画像を生成したのかを理解したい
すると、シーン属性を予測する変調されたネットワークになる
興味深いのは、追加パラメータが非常に少なくて済む点で、つまり元のネットワークがすでにその地点にかなり近かったことを意味しているように見える
ToyotaやAdobeがなぜこういう名前の研究に資金を出しているのかは分からないが、本当に気に入っている。科学にもまた少し遊び心が戻ってきてほしい。
より実際的には、「少数のラベル付き画像で最適化されたモデル非依存のアプローチが、Diffusionモデル、GAN、Autoregressiveモデルなど多様な生成アーキテクチャに適応する」という説明を見ると、これが純粋に視覚・空間的な道具なのか気になる。
例がたまたま視覚的なものというだけではなく、テキストモデルへ拡張する方法はないのだろうか? こうした解釈可能性のアプローチは初めて見たが、非常に印象的だ。
かなり驚かされる。これらのモデルは、解読不能な何十億次元もの超平面で魔法を使っているだけではなく、実際に人間が解釈可能な表現を学習しているわけだ。
物理ベースレンダリングの中核的な構成要素は、位置、表面法線、入射光、そして少なくともアルベドや反射率・粗さのような表面材質属性のどれかだ。位置は画像のXYと深度から導き出せる。
AIが深度をモデル化するのはかなり予想しやすく、表面法線は深度の局所的な畳み込みのように見なせる。しかし、入射光と分離されたアルベドをモデル化しているのは見事だ。反射率もどこかに隠れているのか気になる。
これはVR、あるいは空間コンピューティングにとって朗報だ。論文が示すほどモデルが物理世界を理解しているなら、1つの場面から2つの投影を生成するのはそれほど難しい要求には思えない。今後が本当に楽しみだ。
これが実画像からアルベドと照明を予測できるなら、誰か再照明可能なGaussian splattingシーンを作ってほしい。動的照明は、写真から作った3Dスキャンの活用範囲を大きく広げてくれるはずだが、まだその分野で「良い」と呼べる結果を見たことがない。
懐疑的になりたいわけではないが、画像生成企業がデータセットに法線マップのようなものを入れて強化していないと、どうやって分かるのか気になる。
この論文が検証可能なオープンソースモデルを扱っているのは理解しているが、より進んだモデルの秘伝のソースがそういうものかもしれないのでは?
生成モデルの知覚能力が人間より優れているのか、人間がだまされる錯視でテストしてみると面白そうだ。たとえばPonzo錯視のような状況で、深度を正しく判断できるのか気になる。