[解決済み] tf.layers.conv2d と tf.contrib.slim.conv2d の相違点
2022-02-02 07:19:25
質問
私が使っているネットワークは、tf-slimのconv2dを使っていますが、tf.lays.conv2dを使うように変換しようとしています。なぜなら、tf.laysがよりサポートされており、将来性のあるオプションのように見えるからです。 関数のシグネチャはかなり似ていますが、この2つの間に何かアルゴリズム的な違いがあるのでしょうか? 私は予想と異なる出力テンソル次元を得ることができました。
x = tf.layers.conv2d(inputs=x,
filters=256,
kernel_size=[3,3],
trainable=True)
これとは対照的に
x = slim.conv2d(x, 256, 3)
解決方法は?
<ブロッククオート出力されるテンソルの次元が予想と違っているのですが。
これは、デフォルトで slim.conv2d は同じパディングを使うのに対し、 tf.layers.conv2d は有効なパディングを使うことに起因しています。
全く同じ動作を再現したい場合は、以下のような正しい実装があります。
x = tf.layers.conv2d(x, 256, 3, padding='same')
関連
-
任意波形を生成してtxtで保存するためのPython実装
-
[解決済み] 関数デコレータを作成し、それらを連鎖させるには?
-
[解決済み] staticmethodとclassmethodの違いについて
-
[解決済み] Pythonのリストメソッドであるappendとextendの違いは何ですか?
-
[解決済み] 最小限の驚き」と「変更可能なデフォルトの引数
-
[解決済み] 0から9までのランダムな整数を生成する
-
[解決済み] リストにおけるdel、remove、popの違いについて
-
[解決済み] リストとタプルの違いは何ですか?
-
[解決済み】__str__と__repr__の違いは何ですか?
-
[解決済み】venv, pyvenv, pyenv, virtualenv, virtualenvwrapper, pipenvなどの違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
pythonを使ったオフィス自動化コード例
-
PicgoのイメージベッドツールをPythonで実装する
-
Python機械学習Githubが8.9Kstarsに達したモデルインタープリタLIME
-
pyCaret効率化乗算器 オープンソース ローコード Python機械学習ツール
-
Pythonの@decoratorsについてまとめてみました。
-
Python 入出力と高次代入の基礎知識
-
PythonでECDSAを実装する方法 知っていますか?
-
[解決済み] builtins.TypeError: strでなければならない、bytesではない
-
[解決済み】 'numpy.float64' オブジェクトは反復可能ではない
-
[解決済み】django インポートエラー - core.managementという名前のモジュールがない