メむンコンテンツぞスキップ
芋出し画像

画像生成AIの指に関する研究 #2 - CLIPが出したトヌクンは玐解けるのか

本研究のシリヌズ蚘事

画像生成AIの指に関する研究 #1
「䜕故AIは指が苊手なのか」

はじめに

今回は、画像生成AIの指に関する研究 2皿目ずいうこずで進めおいきたす。

初めに謝蟞ずしお、前回の蚘事は倚くの方に芋お頂きありがずうございたした。
この研究シリヌズ蚘事は、比范的ディヌプな内容になるので、メンバヌシップ説明にもある通り、圓初よりメンバヌシップ向けのコンテンツずする予定ずしおいたした。
今埌、研究シリヌズ蚘事は1皿目は䞀般公開、2皿目以降は支揎者向けの限定蚘事ずしおいきたす。
本シリヌズが予想以䞊の反響で、楜しみにしお頂いた方が倚い䞭、倧倉心苊しいですが䜕卒ご理解頂けたすようよろしくお願いしたす。

今回は、2䞇文字匱の蚘事ずなっおいたす。
コヌヒヌでも飲みながら、ゆっくり芋おください。

前回のおさらい

前回、本研究の倧枠である「䜕故AIは指が苊手なのか」を説明したした。

おさらいをしたしょう。

  • 人間の脳神経系ニュヌロンのような仕組みを数理モデル化パヌセプトロンし、数孊的凊理で疑䌌的に孊習ず出力を再珟しおいる。

  • AIは人間のような抂念をもっお、自発的思考で生成しおいるわけではない。

  • 指は倚関節で耇雑な構造や重なりによっおは耇雑な芋え方をする為、その特城は蟛うじお描画しようずするが、人間が持぀抂念を掚考しお描画するこずはない。

  • あくたでも、特城モデル化画像内の物䜓の境界や、色合いに重みづけをし数倀化する数孊的凊理を基に、ノむズ画像から掚論し出力する。

これは、人間自身の思考プロセスを数倀化したモデル、いわば極めお優秀なレプリカです。
「抂念を持たないたた、䞎えられた特城だけを孊習し、その芁求に察しお高床に再珟しおみせる」のですから、極めお優秀ず蚀わざる負えたせん。

前回、ぶるぺんさんのwakame74法をヒントに取り䞊げたした。
これは、拡散モデルず呌ばれる技術モデルで芋たずきに、畳み蟌みニュヌラルネットワヌクの仕組みを䞊手く隙しおいるのではないか、ず私は掚察したした。

ちたたで噂のwakame74法を知っおいたすか
これを䜿うずむラスト党䜓の品質向䞊指の砎綻率を倧幅に䜎枛できたす
添付のむラストを芋おいただければ凄さがわかりたす党郚 t2i 未修正

䜿い方は簡単プロンプト末尟に74トヌクン分の wakame を添えるだけです詳しくはALTを芋おね#AIArt pic.twitter.com/RRbndhhG1b

— ぶるぺん/blue.pen5805 (@blue_pen5805) May 9, 2023

ずいうのも、前回説明した通り、拡散モデルの原理は人工ニュヌロンであるパヌセプトロンが根底にありたす。
パヌセプトロンは数孊的凊理で実珟されおいるので、無意味なプロンプト远加トヌクンを䞎えおあげれば、係数ずしお働くのではないか、ずいう掚論に達したした。

これに䌌た怜蚌を、Tea垫匠も蚘事にしおおりたす。
この堎を借りおご玹介したす。

これは、BREAK構文ず入力された空トヌクンカンマで75トヌクンたで埋めるで生成物に倉化があるのか怜蚌したものです。

結論ずしおは、BREAK構文ず入力された空トヌクンでは生成物に倧きな差異がありたす。
これは、BREAK構文ず75トヌクンたで埋めたカンマ、それぞれに異なるトヌクンが割り圓おられおいるのが起因しおいたす。

画像
BREAKずカンマのトヌクン

BREAKは予玄された構文であり、仕組みずしおはCLIP自然蚀語凊理においお凊理されない文字列空癜ではない凊理されないブロックで75トヌクンたで埋めおしたうずいう特殊構文です。
いわば、プログラム蚀語䞊のNullのようなもので埋めおしたい、凊理せずに75トヌクンたで実質SKIPさせおいたす。

ですので、通垞のトヌクンであるカンマでは指瀺が空であっおも、蚈算凊理されおしたい、生成物に倉化が生じるずいうこずになりたす。

少し話が逞れたしたが、これを今回の研究に眮き換えお考えおみたしょう。

特殊構文以倖の通垞のトヌクンは、AIは通垞通り蚈算凊理されたす。
故に、wakameのような無意味なプロンプトで蚈算凊理の結果に揺らぎを䞎えれば、生成物にも圱響が生たれるずいうこずになりたす。
蚀い換えれば、無意味なプロンプトによる蚈算凊理の結果次第では、指描画の砎綻が少ない画像も生成できるのではないか、ずいうのが私の今回のテヌマになりたす。

では、どのように調べおいくのか、指暙は䜕なのかを説明しおいきたす。

指暙の算出

今回は、wakameず1girlを䜿わさせお頂きたす。

wakameは2トヌクン䜿甚したす。

画像
wakameトヌクン情報

[wak]で1トヌクン11172、[ame]で1トヌクン780の蚈2トヌクンです。

2トヌクン甚いられるずいうこずなので、この文字列ずプロンプト[1girl]ずのコサむン類䌌床を調べおみたしょう。

コサむン類䌌床ずは、異なる2぀のベクトルのコサむン倀を取るものです。
-1<0<1ずなり、1に近づくほど近䌌しおいる指暙になりたす。

2぀のベクトルの内積の公匏は、高校で習いたしたね。
コサむン類䌌床の公匏は以䞋になりたす。

cos⁡(a⃗,b⃗)=a⃗⋅b⃗∣∣a∣∣⋅∣∣b∣∣=∑iaibi∑iai2∑ibi2\cos (\vec{a},\vec{b}) = \frac{\vec{a} \cdot \vec{b}}{||a||\cdot||b||} = \frac{\sum _i a_i b_i}{\sqrt{\sum _i a_i^2}\sqrt{\sum _i b_i^2}}

コサむン類䌌床
画像
1girlのトヌクン

1girlは静的倉数にしたす。
コサむン類䌌床のAはwak(11172)、ame(780)、Bは1girl(272,1611)ずしお2ベクトルの類䌌床を算出したす。
これにより、2぀の盞関が芋えおきたす。
蚀い換えれば、1girlにwakameが圱響するず仮定しお、算出された倀は1぀の指暙ずなりえたす。

算出するためにスクリプトを䜜っお調べおみたした。

# 倀代入
a = np.array([args.A,args.B],dtype=float)
b = np.array([272,1611])


# コサむン類䌌床算出
dot = np.dot(a,b)
norm_a=np.linalg.norm(a)
norm_b=np.linalg.norm(b)

result=dot/(norm_a*norm_b)
print('{:.08f}'.format(result))

a = wakame(11172,780)
b = 1girl(272,1611)

0.23475456

類䌌床は 箄0.23475456 ずなりたした。
したがっお、wakameず1girlは比范的遠いベクトルに存圚しおいるずいうこずになりたす。
これは結構重芁で、類䌌床が遠すぎず近すぎない文字列が圱響しおいるのかもしれたせん。

あずはこの倀付近ずなる文字列をかき集めお、あずは類䌌床の統蚈を取っお怜蚌しおみようずいうこずになりたす。

指暙の取り方はどれでも良かったんですが、コサむン類䌌床はディヌプラヌニングでも䜿われおいるし、芪和性があるのではずいう単玔な理由で採甚しおたす。
もしかしたらもっずいい指暙の算出方法があるかもしれたせん。

類䌌床の統蚈

指暙ができたら、今床は画像同士を比范し類䌌床を算出しおいきたしょう。
方法ずしおは、特城点抜出法Feature Detectionによる算出にお比范したす。

特城点抜出ずは、マスタヌ比范元ずテスタヌ比范先の画像内の芁玠を比范し、その䞭から特城的なポむントを抜出するアルゎリズムの事を指したす。
代衚的なコヌナヌ怜出法の公匏は以䞋。

E(u,v)=∑x,yw(x,y)[I(x+u,y+v)−I(x,y)]2E(u,v) = \sum_{x, y} w(x, y) [I(x+u, y+v)-I(x,y)]^2

出兞元CSE486, Penn State Robert Collins Lecture 06: Harris Corner Detector
https://www.cse.psu.edu/~rtc12/CSE486/lecture06.pdf

コヌナヌ怜出法(コヌナヌけんしゅ぀ほう)ずは、コンピュヌタビゞョンにおいお確実ずいえる特城点を抜出し画像の䞭身を掚枬するための手法である。コヌナヌ怜出法は動き怜出画像マッチング画像远跡むメヌゞモザむキングパノラマ画像生成3Dモデリング,物䜓認識でよく䜿われおいる。コヌナヌ怜出法は特城点怜出法ずも共通点がある。

出兞元Wikipedia - コヌナヌ怜出法
https://ja.wikipedia.org/wiki/%E3%82%B3%E3%83%BC%E3%83%8A%E3%83%BC%E6%A4%9C%E5%87%BA%E6%B3%95

䞊図の展開匏に぀いおは割愛したす。
気になる方は䞊図の出兞元をご確認ください。

ここからはたたプログラミングのお時間です。
この蚈算を手で1぀1぀やっおいっおは、倚分䞀生終わりたせん。

䜜成したスクリプトは以䞋になりたす。

 
 
AI Creator | AI Tech Designer Generative AIを掻甚したnoteを投皿しおいたす。 様々な生成AIを組み合わせお、クリ゚むティブ技術を向䞊させる詊みを研究。 AIクリ゚むタヌのお圹に立おる情報を公開しおいたす

あなたぞのおすすめ