harujoh / KelpNet

Pure C# machine learning framework
Apache License 2.0
242 stars 28 forks source link

1D convolution 層を実装するつもりありますか? #42

Closed gheyret closed 3 years ago

gheyret commented 3 years ago

素晴らしいライブラリありがとうございました。 ちなみに1D convolution 層を実装するつもりありますか?

harujoh commented 3 years ago

まだまだ至らない点の多いライブラリで、お役に立てたのでしたら幸いです。

現在、KelpNetは大きなバージョンアップを控えており、現在はそちらに注力している状態ですので、 新たな関数の実装は今の所予定していません。

ただ1DConvolutionは2DConvolutionとそれほど大きな違いはなく、小改造で作成が可能かと思います。

また使用方法次第ですが、無改造でも2DConvのカーネルサイズをHeightあるいはWidthを1と設定することで目的が達成できる可能性があります。

この時に入力チャンネル方向にも畳み込みたくない場合は、各チャンネルごとに処理を行えば、チャンネル方向もキャンセルできるので、若干速度は落ちるものの工夫次第では1Dが無くても実現可能な場合もあるかとおもいます。

gheyret commented 3 years ago

バージョーンアップ楽しみにしています。

1DConvolutionについての説明ありがとうございました。 Pythorchで作った音声認識のモデルをKelpNetでも作ってみたいと思っておりますので、説明通りにやってみます。

harujoh commented 3 years ago

モノラルの音声信号であれば縦または横1ドットの、ほそーいモノクロ画像をイメージしていただければよいかと思います。 頑張ってみてください。