前提・実現したいこと
Julia言語のDeep Learning Frameworkである、
Knet.jlのクイックスタートについての疑問点です。
サイトは、
https://denizyuret.github.io/Knet.jl/latest/tutorial/#Tutorial
です。
発生している問題・エラーメッセージ
ソースコードが下記に書いてあり読みにくいかもしれませんが、
理解している点(間違っているかも)と疑問点は以下の通りです。
複合型Convがw,b,fの3つのフィールドを持っている。
Conv型のc(x)関数が、f関数で次の関数のブロードキャストを行っている。
conv4(c.w, x)でw行列とx行列の内積を求め、.+で、c.bとの足し算を行っている。
その行列をpoolで何を求めようとしているかわからない。
この(pool(conv4...))をrelu活性化関数に通している。
最後のConv(w1,w2,cx,cy,f=relu) = Conv(param(w1,w2,cx,cy),param0(1,1,cy,1),f);で
何をしようとしているかがわからない。
このような理解の状況です。
特にpoolで何をしようとしているか?
5行目で二つparamがある理由?
が、わかりません。
ご教授のほうよろしくお願いします。
該当のソースコード
Julia
1ENV["COLUMNS"]=72 2using Knet, MLDatasets, IterTools 3 4struct Conv; w; b; f; end 5(c::Conv)(x) = c.f.(pool(conv4(c.w, x) .+ c.b)) 6Conv(w1,w2,cx,cy,f=relu) = Conv(param(w1,w2,cx,cy),param0(1,1,cy,1), f);
試したこと
パッケージのインストールなどはしたので、visual studio code(julia language support 1.1.15)で、
実行しても空振りするだけです。
補足情報(FW/ツールのバージョンなど)
Julia 1.5.3
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。