Menghitung kerugian Huber antara label dan prediksi.
Untuk setiap nilai x dalam error = labels - predictions :
loss = 0.5 * x^2 if |x| <= d
loss = 0.5 * d^2 + d * (|x| - d) if |x| > d
dimana d adalah delta.
Penggunaan mandiri:
Operand<TFloat32> labels =
tf.constant(new float[][] { {0.f, 1.f}, {0.f, 0.f} });
Operand<TFloat32> predictions =
tf.constant(new float[][] { {0.6f, 0.4f}, {0.4f, 0.6f} });
Huber huberLoss = new Huber(tf);
Operand<TFloat32> result = huberLoss.call(labels, predictions);
// produces 0.155
Memanggil dengan berat sampel:
Operand<TFloat32> sampleWeight = tf.constant(new float[] {1.f, 0.f});
Operand<TFloat32> result = huberLoss.call(labels, predictions, sampleWeight);
// produces 0.09f
Menggunakan tipe pengurangan SUM :
Huber huberLoss = new Huber(tf, Reduction.SUM);
Operand<TFloat32> result = huberLoss.call(labels, predictions);
// produces 0.32f
Menggunakan tipe reduksi NONE :
Huber huberLoss = new Huber(tf, Reduction.NONE);
Operand<TFloat32> result = huberLoss.call(labels, predictions);
// produces [0.18f, 0.13f]
Lihat Juga
Konstanta
| mengambang | DELTA_DEFAULT |
Bidang Warisan
Konstruktor Publik
Huber (Ops tf) Membuat Kerugian Huber menggunakan getSimpleName() sebagai nama kerugian, DELTA_DEFAULT sebagai delta dan Pengurangan Kerugian sebesar REDUCTION_DEFAULT | |
Huber (Ops tf, Nama string) Membuat Kerugian Huber menggunakan DELTA_DEFAULT sebagai delta dan Pengurangan Kerugian sebesar REDUCTION_DEFAULT | |
Huber (Ops tf, Pengurangan pengurangan) Membuat Kerugian Huber menggunakan getSimpleName() sebagai nama kerugian dan DELTA_DEFAULT sebagai delta | |
Huber (Ops tf, Nama string, Pengurangan pengurangan) Membuat Kerugian Huber menggunakan DELTA_DEFAULT sebagai delta | |
Metode Publik
| <T memperluas TNomber > Operan <T> |
Metode Warisan
Konstanta
float akhir statis publik DELTA_DEFAULT
Konstruktor Publik
Huber publik (Ops tf)
Membuat Kerugian Huber menggunakan getSimpleName() sebagai nama kerugian, DELTA_DEFAULT sebagai delta dan Pengurangan Kerugian sebesar REDUCTION_DEFAULT
Parameter
| tf | Operasi TensorFlow |
|---|
Huber publik (Ops tf, Nama string)
Membuat Kerugian Huber menggunakan DELTA_DEFAULT sebagai delta dan Pengurangan Kerugian sebesar REDUCTION_DEFAULT
Parameter
| tf | Operasi TensorFlow |
|---|---|
| nama | nama kerugiannya, jika null maka getSimpleName() digunakan. |
public Huber (Ops tf, Pengurangan pengurangan)
Membuat Kerugian Huber menggunakan getSimpleName() sebagai nama kerugian dan DELTA_DEFAULT sebagai delta
Parameter
| tf | Operasi TensorFlow |
|---|---|
| pengurangan | Jenis Pengurangan yang diterapkan pada kerugian. |
public Huber (Ops tf, Nama string, Pengurangan pengurangan)
Membuat Huber Loss menggunakan DELTA_DEFAULT sebagai delta
Parameter
| tf | Operasi TensorFlow |
|---|---|
| nama | nama kerugiannya, jika null maka getSimpleName() digunakan. |
| pengurangan | Jenis Pengurangan yang diterapkan pada kerugian. |
public Huber (Ops tf, Nama string, float delta, Reduksi reduksi)
Menciptakan Kerugian Huber
Parameter
| tf | Operasi TensorFlow |
|---|---|
| nama | nama kerugiannya, jika null maka getSimpleName() digunakan. |
| delta | titik dimana fungsi kerugian Huber berubah dari kuadrat menjadi linier. |
| pengurangan | Jenis Pengurangan yang diterapkan pada kerugian. |
Metode Publik
panggilan Operand <T> publik ( label Operand <? extends TNumber >, prediksi Operand <T>, Operand <T> sampleWeights)
Menghasilkan Operan yang menghitung kerugian.
Parameter
| label | nilai atau label kebenaran |
|---|---|
| prediksi | prediksi |
| sampelBerat | SampleWeights opsional bertindak sebagai koefisien kerugian. Jika skalar disediakan, maka kerugiannya hanya diskalakan dengan nilai yang diberikan. Jika SampleWeights adalah tensor dengan ukuran [batch_size], maka total kerugian untuk setiap sampel batch akan diubah skalanya dengan elemen yang sesuai dalam vektor SampleWeights. Jika bentuk SampleWeights adalah [batch_size, d0, .. dN-1] (atau dapat disiarkan ke bentuk ini), maka setiap elemen prediksi yang hilang akan diskalakan dengan nilai SampleWeights yang sesuai. (Catatan pada dN-1: semua fungsi kerugian berkurang 1 dimensi, biasanya sumbu=-1.) |
Kembali
- kerugiannya