質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
86.12%
Framework

Frameworkは、アプリケーションソフトを開発する際に、一般的な機能をより簡単に、より早く完了させる事を目的とした、ソフトウェアやライブラリのセットを指します。開発にフレームワークを使用する事で、追加で必要となる機能だけを開発するだけで済む為、開発効率の向上が見込めます。

Julia

Juliaとは、科学技術計算に特化した、高水準・高性能な動的プログラミング言語です。オープンソースとして公表されており、書き易く動きが早いことが特徴です。

受付中

Julia language Deep Learning Framework Knet.jl のクイックスタートについて

Sunao.Furukawa
Sunao.Furukawa

総合スコア0

Framework

Frameworkは、アプリケーションソフトを開発する際に、一般的な機能をより簡単に、より早く完了させる事を目的とした、ソフトウェアやライブラリのセットを指します。開発にフレームワークを使用する事で、追加で必要となる機能だけを開発するだけで済む為、開発効率の向上が見込めます。

Julia

Juliaとは、科学技術計算に特化した、高水準・高性能な動的プログラミング言語です。オープンソースとして公表されており、書き易く動きが早いことが特徴です。

1回答

0リアクション

0クリップ

839閲覧

投稿2021/02/09 20:05

前提・実現したいこと

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

ENV["COLUMNS"]=72 using Knet, MLDatasets, IterTools struct Conv; w; b; f; end (c::Conv)(x) = c.f.(pool(conv4(c.w, x) .+ c.b)) Conv(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

以下のような質問にはリアクションをつけましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

リアクションが多い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
86.12%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

Framework

Frameworkは、アプリケーションソフトを開発する際に、一般的な機能をより簡単に、より早く完了させる事を目的とした、ソフトウェアやライブラリのセットを指します。開発にフレームワークを使用する事で、追加で必要となる機能だけを開発するだけで済む為、開発効率の向上が見込めます。

Julia

Juliaとは、科学技術計算に特化した、高水準・高性能な動的プログラミング言語です。オープンソースとして公表されており、書き易く動きが早いことが特徴です。