(w、h、channels)のサイズに(w、h、channels)のサイズを持つ1つのレイヤーをアップサンプルしたいのですが、Upsample2Dレイヤーはダブルサイズにアップサンプリングできます。ケラスで1つのレイヤーを任意のサイズにアップサンプルする方法はありますか?
どのようなサイズのアップサンプリングをすればいいですか?
(w、h、channels)のサイズに(w、h、channels)のサイズを持つ1つのレイヤーをアップサンプルしたいのですが、Upsample2Dレイヤーはダブルサイズにアップサンプリングできます。ケラスで1つのレイヤーを任意のサイズにアップサンプルする方法はありますか?
どのようなサイズのアップサンプリングをすればいいですか?
ケラス は、倍のサイズではなく異なるサイズにアップサンプルします。 2D入力の
keras.layers.UpSampling2D(size=(2, 2), data_format=None)
アップサンプリング層:Keras docsから、我々は、これは、そのような層のために示されている見ることができます。
データの行と列をそれぞれサイズ[0]とサイズ[1]で繰り返します。
デフォルトsize
値は確かに(2,2)
あるので、その場合には、あなたのアップサンプリングは、二重になります。必要なサイズを指定することで、必要に応じてさまざまなサイズにアップサンプリングすることができます。たとえば、3のようなアップサンプルが必要な場合は、size=(3,3)
などを使用してください。
あなたのケースに本当に必要なものがあれば、define your own custom layersにすることもできます。たとえば、hereはカスタムプーリング機能を作成することに関するGithubの問題です(アップサンプリング層とは反対に、簡単に比較可能です)。このようなカスタムレイヤーが必要な場合に役立ちます。
ご返信ありがとうございます。私は私の問題を明確にしなかった。私はちょうど5回アップサンプルしたい。だから私はあなたのカストオン層を定義するためにあなたの提案を試みます。 – spider
@spider 5回アップサンプリングしたい場合(つまり、各行とカラムが5つを取得する場合)、 'size =(5,5)'を試してみてください。喜んでそれを助けた:) – DarkCygnus
私はちょうど2つのアップサンプルレイヤーの後に5回アップサンプリングしたいので、アップサンプルレイヤーの1つ後に2回アップサンプリングし、連続する別のレイヤーで2.5回アップサンプルします。私はあなたの提案に応じて数字を浮かべるようにアップサンプリングすることができるカスタムアップサンプル層を定義しました。ありがとうございました! – spider