[解決済み] Tensorflowの平均二乗誤差損失関数
2022-02-05 02:09:20
質問
Tensorflowの回帰モデルについて、様々な投稿でいくつかの異なる平均二乗誤差損失関数を見かけました。
loss = tf.reduce_sum(tf.pow(prediction - Y,2))/(n_instances)
loss = tf.reduce_mean(tf.squared_difference(prediction, Y))
loss = tf.nn.l2_loss(prediction - Y)
これらはどのような違いがあるのでしょうか?
どのように解決するのですか?
3番目の式は異なっていますが、1番目と2番目は形式的には同じですが、数値の関係で挙動が異なっていると言えるでしょう。
私は、3番目の式(使用
l2_loss
) は,ユークリッドノルムの2乗の1/2,つまり,入力の要素ごとの2乗の和を返しているだけであり,これは
x=prediction-Y
. どこもサンプル数で割っていないのですね。したがって、サンプル数が非常に多い場合、計算がオーバーフローする(Infを返す)可能性があります。
他の2つは形式的には同じで、要素ごとの2乗の平均を計算します。
x
テンソルです。しかし、ドキュメントには明示されていないが、おそらくは
reduce_mean
は、非常に多くのサンプルでオーバーフローしないように適応されたアルゴリズムを使用しています。言い換えれば,最初にすべてを合計しようとはしないでしょう.
次に
Nで割るのではなく、任意のサンプル数でも必ずしもオーバーフローを起こさず適応できる、ある種の転がり平均を使用する。
関連
-
Python 入出力と高次代入の基礎知識
-
[解決済み] tensorflowの名前スコープと変数スコープの違いは何ですか?
-
[解決済み] 関数デコレータを作成し、それらを連鎖させるには?
-
[解決済み] UnicodeEncodeError: 'ascii' codec can't encode character u'\xa0' in position 20: ordinal not in range(128)
-
[解決済み] return, return None, and no return at all?
-
[解決済み] 関数内でグローバル変数を使用する
-
[解決済み] pandasを使った "大量データ "ワークフロー【終了しました
-
[解決済み] Pythonのファイル拡張子、.pyc .pyd .pyo は何の略ですか?
-
[解決済み] TensorflowがGPUのメモリ全体を割り当てるのを防ぐには?
-
[解決済み】ilocとlocはどう違うのですか?
最新
-
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 jiabaライブラリの使用方法について説明
-
pythonサイクルタスクスケジューリングツール スケジュール詳解
-
パッケージングツールPyinstallerの使用と落とし穴の回避
-
[解決済み】DataFrameのコンストラクタが正しく呼び出されない!エラー
-
[解決済み】OSError: [WinError 193] %1 は有効な Win32 アプリケーションではありません。
-
[解決済み】Pythonスクリプトで「Expected 2D array, got 1D array instead: 」というエラーが発生?
-
[解決済み】ImportError: PILという名前のモジュールがない
-
[解決済み】 AttributeError: モジュール 'matplotlib' には属性 'plot' がない。
-
[解決済み】ImportError: bs4という名前のモジュールがない(BeautifulSoup)
-
[解決済み】ValueError: pickleプロトコルがサポートされていません。3、python2 pickleはpython3 pickleでダンプしたファイルを読み込むことができない?