Fungsi kerugian bawaan.
Konstanta
ke dalam | SALURAN_PERTAMA | |
ke dalam | SALURAN_TERAKHIR | |
mengambang | EPSILON | Faktor Fuzz bawaan. |
Konstruktor Publik
Kerugian () |
Metode Publik
statis <T memperluas TNomber > Operan <T> | binerCrossentropy (Ops tf, Operand <? extends TNumber > label, prediksi Operand <T>, boolean fromLogits, float labelSmoothing) Menghitung kerugian crossentropy biner antara label dan prediksi. |
statis <T memperluas TNomber > Operan <T> | categoricalCrossentropy (Ops tf, Operand <? extends TNumber > label, prediksi Operand <T>, boolean fromLogits, float labelSmoothing, int axis) Menghitung kerugian crossentropy kategoris antara label dan prediksi. |
statis <T memperluas TNomber > Operan <T> | categoricalHinge (Ops tf, Operand <? extends TNumber > label, prediksi Operand <T>) Menghitung kerugian engsel kategoris antara label dan prediksi. |
statis <T memperluas TNomber > Operan <T> | cosineSimilarity (Ops tf, Operand <? extends TNumber > label, prediksi Operand <T>, sumbu int[]) Menghitung hilangnya kesamaan kosinus antara label dan prediksi. |
statis <T memperluas TNomber > Operan <T> | |
statis <T memperluas TNomber > Operan <T> | |
statis <T memperluas TNomber > Operan <T> | kullbackLeiblerDivergence (Ops tf, Operand <? extends TNumber > label, prediksi Operand <T>) Menghitung kerugian divergensi Kullback-Leibler antara label dan prediksi. |
statis <T memperluas TNomber > Operan <T> | l2Normalisasi (Ops tf, Operan <T> x, sumbu int[]) Menormalkan sepanjang sumbu dimensi menggunakan norma L2. |
statis <T memperluas TNomber > Operan <T> | |
statis <T memperluas TNomber > Operan <T> | meanAbsoluteError (Ops tf, Operand <? extends TNumber > label, prediksi Operand <T>) Menghitung rata-rata kesalahan absolut antara label dan prediksi. |
statis <T memperluas TNomber > Operan <T> | meanAbsolutePercentageError (Ops tf, Operand <? extends TNumber > label, prediksi Operand <T>) Menghitung rata-rata persentase kesalahan absolut antara label dan prediksi. |
statis <T memperluas TNomber > Operan <T> | meanSquaredError (Ops tf, Operand <? extends TNumber > label, prediksi Operand <T>) Menghitung rata-rata kesalahan kuadrat antara label dan prediksi. |
statis <T memperluas TNomber > Operan <T> | meanSquaredLogarithmicError (Ops tf, Operand <? extends TNumber > label, prediksi Operand <T>) Menghitung rata-rata kesalahan logaritmik kuadrat antara label dan prediksi. |
statis <T memperluas TNomber > Operan <T> | |
statis <T memperluas TNomber > Operan <T> | sparseCategoricalCrossentropy (Ops tf, Operand <? extends TNumber > label, prediksi Operand <T>, boolean fromLogits, int axis) Menghitung kerugian crossentropy kategoris yang jarang antara label dan prediksi. |
statis <T memperluas TNomber > Operan <T> | squaredHinge (Ops tf, Operand <? extends TNumber > label, prediksi Operand <T>) Menghitung kerugian engsel kuadrat antara label dan prediksi. |
Metode Warisan
Konstanta
int akhir statis publik CHANNELS_FIRST
int akhir statis publik CHANNELS_LAST
EPSILON pelampung akhir statis publik
Faktor Fuzz bawaan.
Konstruktor Publik
Kerugian Umum ()
Metode Publik
Operand statis publik <T> binerCrossentropy (Ops tf, Operand <? extends TNumber > label, prediksi Operand <T>, boolean fromLogits, float labelSmoothing)
Menghitung kerugian crossentropy biner antara label dan prediksi.
Parameter
tf | Operasi TensorFlow |
---|---|
label | target yang sebenarnya |
prediksi | prediksi |
dariLogits | Apakah akan menafsirkan prediksi sebagai tensor nilai logit |
label Menghaluskan | Angka dalam rentang [0, 1]. Ketika 0, tidak terjadi pemulusan. Jika > 0, hitung kerugian antara label yang diprediksi dan versi yang dihaluskan dari label yang sebenarnya, dengan penghalusan tersebut menekan label ke arah 0,5. Nilai labelSmoothing yang lebih besar berarti penghalusan yang lebih berat. |
Kembali
- kerugian crossentropy biner.
Public static Operand <T> categoricalCrossentropy (Ops tf, Operand <? extends TNumber > label, prediksi Operand <T>, boolean fromLogits, float labelSmoothing, int axis)
Menghitung kerugian crossentropy kategoris antara label dan prediksi.
Parameter
tf | Operasi TensorFlow |
---|---|
label | target yang sebenarnya |
prediksi | prediksi |
dariLogits | Apakah akan menafsirkan prediksi sebagai tensor nilai logit |
label Menghaluskan | Mengapung di [0, 1] . Jika > 0 , nilai label dihaluskan, yang berarti keyakinan pada nilai label dilonggarkan. misal labelSmoothing=0.2 artinya kita akan menggunakan nilai 0.1 untuk label 0 dan 0.9 untuk label 1 |
sumbu | itu |
Kembali
- kerugian crossentropy kategoris.
Public static Operand <T> categoricalHinge (Ops tf, Operand <? extends TNumber > label, prediksi Operand <T>)
Menghitung kerugian engsel kategoris antara label dan prediksi.
Parameter
tf | Operasi TensorFlow |
---|---|
label | target sebenarnya, nilai diharapkan 0 atau 1. |
prediksi | prediksi |
Kembali
- kehilangan engsel kategoris
Operand statis publik <T> cosineSimilarity (Ops tf, Operand <? extends TNumber > label, prediksi Operand <T>, sumbu int[])
Menghitung hilangnya kesamaan kosinus antara label dan prediksi.
Perhatikan bahwa ini adalah angka antara -1
dan 1
, yang berbeda dari definisi matematis kesamaan kosinus di mana 1
mewakili vektor serupa, dan 0
mewakili vektor berbeda. Dalam fungsi ini, angka-angka dibalik dalam rentang -1
hingga 1
. Jika angkanya negatif antara -1
dan 0
, 0
menunjukkan ortogonalitas dan nilai yang mendekati -1
menunjukkan kesamaan yang lebih besar. Nilai yang mendekati 1
menunjukkan ketidaksamaan yang lebih besar. Hal ini membuatnya dapat digunakan sebagai fungsi kerugian dalam pengaturan di mana Anda mencoba memaksimalkan kedekatan antara prediksi dan target. Jika label atau prediksi merupakan vektor nol, kesamaan kosinus akan menjadi 0
terlepas dari kedekatan antara prediksi dan target.
loss = -sum(l2Norm(labels) * l2Norm(predictions))
Parameter
tf | Operasi TensorFlow |
---|---|
label | target yang sebenarnya |
prediksi | prediksi |
sumbu | Sumbu yang digunakan untuk menentukan kesamaan. |
Kembali
- hilangnya kesamaan kosinus
engsel public static Operand <T> (Ops tf, Operand <? extends TNumber > label, prediksi Operand <T>)
Menghitung kerugian engsel antara label dan prediksi
loss = reduceMean(maximum(1 - labels * predictions, 0))
Parameter
tf | Operasi TensorFlow |
---|---|
label | target sebenarnya, nilai yang diharapkan adalah -1 atau 1. Jika label biner (0 atau 1) diberikan, label tersebut akan dikonversi ke -1 atau 1. |
prediksi | prediksi |
Kembali
- hilangnya engsel
public static Operand <T> huber (Ops tf, Operand <? extends TNumber > label, prediksi Operand <T>, float delta)
Menghitung kerugian Huber antara label dan prediksi.
Untuk setiap nilai x di error = label - prediksi:
loss = 0.5 * x^2 if |x| <= d loss = 0.5 * d^2 + d * (|x| - d) if |x| > d
dimana d adalah delta.
Parameter
tf | Operasi TensorFlow |
---|---|
label | target yang sebenarnya |
prediksi | prediksi |
delta | titik dimana fungsi kerugian Huber berubah dari kuadrat menjadi linier. |
Kembali
- kerugian Huber
Operand statis publik <T> kullbackLeiblerDivergence (Ops tf, label Operand <? extends TNumber >, prediksi Operand <T>)
Menghitung kerugian divergensi Kullback-Leibler antara label dan prediksi.
Parameter
tf | Operasi TensorFlow |
---|---|
label | target yang sebenarnya |
prediksi | prediksi |
Kembali
- hilangnya divergensi Kullback-Leibler
Lihat Juga
Operan statis publik <T> l2Normalisasi (Ops tf, Operan <T> x, sumbu int[])
Menormalkan sepanjang sumbu dimensi menggunakan norma L2.
Parameter
tf | Operasi TensorFlow |
---|---|
X | masukan |
sumbu | Dimensi yang akan dinormalisasi. |
Kembali
- nilai yang dinormalisasi berdasarkan norma L2
Operand statis publik <T> logCosh (Ops tf, Operand <? extends TNumber > label, prediksi Operand <T>)
Menghitung kerugian kosinus hiperbolik antara label dan prediksi.
log(cosh(x))
kira-kira sama dengan (x ** 2) / 2
untuk x
kecil dan abs(x) - log(2)
untuk x
besar. Ini berarti bahwa 'logCosh' sebagian besar berfungsi seperti kesalahan kuadrat rata-rata, tetapi tidak akan terlalu terpengaruh oleh prediksi yang kadang-kadang salah.
Parameter
tf | Operasi TensorFlow |
---|---|
label | target yang sebenarnya |
prediksi | prediksi |
Kembali
- hilangnya divergensi kosinus hiperbolik
public static Operand <T> meanAbsoluteError (Ops tf, Operand <? extends TNumber > label, prediksi Operand <T>)
Menghitung rata-rata kesalahan absolut antara label dan prediksi.
loss = reduceMean(abs(labels - predictions))
Parameter
tf | Operasi TensorFlow |
---|---|
label | labelnya |
prediksi | prediksi |
Kembali
- kesalahan absolut rata-rata
Public static Operand <T> meanAbsolutePercentageError (Ops tf, Operand <? extends TNumber > label, prediksi Operand <T>)
Menghitung rata-rata persentase kesalahan absolut antara label dan prediksi.
loss = 100 * reduceMean(abs((labels - predictions) / labels))
Parameter
tf | Operasi TensorFlow |
---|---|
label | labelnya |
prediksi | prediksi |
Kembali
- kesalahan persentase absolut rata-rata
Public static Operand <T> meanSquaredError (Ops tf, Operand <? extends TNumber > label, prediksi Operand <T>)
Menghitung rata-rata kesalahan kuadrat antara label dan prediksi.
loss = reduceMean(square(labels - predictions))
Parameter
tf | Operasi TensorFlow |
---|---|
label | labelnya |
prediksi | prediksi |
Kembali
- kesalahan kuadrat rata-rata
Public static Operand <T> meanSquaredLogarithmicError (Ops tf, Operand <? extends TNumber > label, prediksi Operand <T>)
Menghitung rata-rata kesalahan logaritma kuadrat antara label dan prediksi.
loss = reduceMean(square(log(labels + 1) - log(predictions + 1)))
Parameter
tf | Operasi TensorFlow |
---|---|
label | labelnya |
prediksi | prediksi |
Kembali
- kesalahan persentase logaritma kuadrat rata-rata
Operand statis publik <T> poisson (Ops tf, Operand <? extends TNumber > label, prediksi Operand <T>)
Menghitung kerugian Poisson antara label dan prediksi.
Kerugian Poisson adalah rata-rata elemen predictions - labels * log(predictions)
.
Parameter
tf | Operasi TensorFlow |
---|---|
label | target yang sebenarnya |
prediksi | prediksi |
Kembali
- kerugian Poisson
Public static Operand <T> sparseCategoricalCrossentropy (Ops tf, Operand <? extends TNumber > label, prediksi Operand <T>, boolean fromLogits, int axis)
Menghitung kerugian crossentropy kategoris yang jarang antara label dan prediksi.
Parameter
tf | Operasi TensorFlow |
---|---|
label | target yang sebenarnya |
prediksi | prediksi |
dariLogits | Apakah prediksi diharapkan berupa logit. Secara default, diasumsikan bahwa prediksi mengkodekan distribusi probabilitas. |
sumbu | Dimensi di mana entropi dihitung. |
Kembali
- kerugian crossentropy kategoris yang jarang
Operand statis publik <T> squaredHinge (Ops tf, Operand <? extends TNumber > label, prediksi Operand <T>)
Menghitung kerugian engsel kuadrat antara label dan prediksi.
loss = reduceMean(square(maximum(1 - labels * predictions, 0)))
Parameter
tf | Operasi TensorFlow |
---|---|
label | target sebenarnya, nilai yang diharapkan adalah -1 atau 1. Jika label biner (0 atau 1) * disediakan, label tersebut akan dikonversi ke -1 atau 1. |
prediksi | prediksi |
Kembali
- kerugian engsel kuadrat