Menghitung kemiripan kosinus antara label dan prediksi.
Perhatikan bahwa ini adalah angka antara -1
dan 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 labels
atau predictions
merupakan vektor nol, kesamaan kosinus akan menjadi 0
terlepas dari kedekatan antara prediksi dan target.
loss = -sum(l2Norm(labels) * l2Norm(predictions))
Penggunaan mandiri:
Operand<TFloat32> labels = tf.constant(new float[][] { {0.f, 1.f}, {1.f, 1.f} }); Operand<TFloat32> predictions = tf.constant(new float[][] { {1.f, 0.f}, {1.f, 1.f} }); CosineSimilarity cosineLoss = new CosineSimilarity(tf); Operand<TFloat32> result = cosineLoss.call(labels, predictions); // produces -0.5
Memanggil dengan berat sampel:
Operand<TFloat32> sampleWeight = tf.constant(new float[] {0.8f, 0.2f}); Operand<TFloat32> result = cosineLoss.call(labels, predictions, sampleWeight); // produces -0.0999f
Menggunakan tipe pengurangan SUM
:
CosineSimilarity cosineLoss = new CosineSimilarity(tf, Reduction.SUM); Operand<TFloat32> result = cosineLoss.call(labels, predictions); // produces -0.999f
Menggunakan tipe reduksi NONE
:
CosineSimilarity cosineLoss = new CosineSimilarity(tf, Reduction.NONE); Operand<TFloat32> result = cosineLoss.call(labels, predictions); // produces [-0.f, -0.999f]
Konstanta
ke dalam | DEFAULT_AXIS |
Bidang
Pengurangan akhir statis publik | DEFAULT_REDUCTION |
Bidang Warisan
Konstruktor Publik
Kesamaan Kosinus (Ops tf) Membuat Kerugian Kesamaan Kosinus menggunakan getSimpleName() sebagai nama kerugian, sumbu DEFAULT_AXIS , dan Pengurangan Kerugian DEFAULT_REDUCTION | |
CosineSimilarity (Ops tf, Nama string) Membuat Kerugian Kesamaan Kosinus menggunakan sumbu DEFAULT_AXIS , dan Pengurangan Kerugian DEFAULT_REDUCTION | |
Kesamaan Kosinus (Ops tf, int axis) Membuat Kerugian Kesamaan Kosinus menggunakan getSimpleName() sebagai nama kerugian, dan Pengurangan Kerugian sebesar DEFAULT_REDUCTION | |
Kesamaan Kosinus (Sumbu Ops tf, int[]) Membuat Kerugian Kesamaan Kosinus menggunakan getSimpleName() sebagai nama kerugian, dan Pengurangan Kerugian sebesar DEFAULT_REDUCTION | |
CosineSimilarity (Ops tf, Nama string, sumbu int) Membuat Kerugian Kesamaan Kosinus menggunakan Pengurangan Kerugian DEFAULT_REDUCTION | |
CosineSimilarity (Ops tf, Nama string, sumbu int[]) Membuat Kerugian Kesamaan Kosinus menggunakan Pengurangan Kerugian DEFAULT_REDUCTION | |
CosineSimilarity (Ops tf, Reduksi reduksi) Membuat Kerugian Kesamaan Kosinus menggunakan getSimpleName() sebagai nama kerugian dan sumbu DEFAULT_AXIS | |
CosineSimilarity (Ops tf, Nama string, Reduksi reduksi) Membuat Kehilangan Kesamaan Kosinus menggunakan sumbu DEFAULT_AXIS | |
CosineSimilarity (Ops tf, int axis, Reduksi reduksi) Membuat Kerugian Kesamaan Kosinus menggunakan getSimpleName() sebagai nama kerugian | |
CosineSimilarity (Ops tf, int[] axis, Reduksi reduksi) Membuat Kerugian Kesamaan Kosinus menggunakan getSimpleName() sebagai nama kerugian | |
CosineSimilarity (Ops tf, Nama string, sumbu int, Reduksi reduksi) Menciptakan Kerugian Kesamaan Kosinus | |
CosineSimilarity (Ops tf, Nama string, sumbu int[], Reduksi reduksi) Menciptakan Kerugian Kesamaan Kosinus |
Metode Publik
<T memperluas TNomber > Operan <T> |
Metode Warisan
Konstanta
int akhir statis publik DEFAULT_AXIS
Bidang
Pengurangan final statis publik DEFAULT_REDUCTION
Konstruktor Publik
Kesamaan Kosinus publik (Ops tf)
Membuat Kerugian Kesamaan Kosinus menggunakan getSimpleName()
sebagai nama kerugian, sumbu DEFAULT_AXIS
, dan Pengurangan Kerugian DEFAULT_REDUCTION
Parameter
tf | Operasi TensorFlow |
---|
CosineSimilarity publik (Ops tf, Nama string)
Membuat Kerugian Kesamaan Kosinus menggunakan sumbu DEFAULT_AXIS
, dan Pengurangan Kerugian DEFAULT_REDUCTION
Parameter
tf | Operasi TensorFlow |
---|---|
nama | nama kerugiannya |
CosineSimilarity publik (Ops tf, int axis)
Membuat Kerugian Kesamaan Kosinus menggunakan getSimpleName()
sebagai nama kerugian, dan Pengurangan Kerugian sebesar DEFAULT_REDUCTION
Parameter
tf | Operasi TensorFlow |
---|---|
sumbu | Dimensi di mana kesamaan kosinus dihitung. |
CosineSimilarity publik (Ops tf, int[] sumbu)
Membuat Kerugian Kesamaan Kosinus menggunakan getSimpleName()
sebagai nama kerugian, dan Pengurangan Kerugian sebesar DEFAULT_REDUCTION
Parameter
tf | Operasi TensorFlow |
---|---|
sumbu | Dimensi di mana kesamaan kosinus dihitung. |
CosineSimilarity publik (Ops tf, Nama string, sumbu int)
Membuat Kerugian Kesamaan Kosinus menggunakan Pengurangan Kerugian DEFAULT_REDUCTION
Parameter
tf | Operasi TensorFlow |
---|---|
nama | nama kerugiannya |
sumbu | Dimensi di mana kesamaan kosinus dihitung. |
CosineSimilarity publik (Ops tf, nama String, sumbu int[])
Membuat Kerugian Kesamaan Kosinus menggunakan Pengurangan Kerugian DEFAULT_REDUCTION
Parameter
tf | Operasi TensorFlow |
---|---|
nama | nama kerugiannya |
sumbu | Dimensi di mana kesamaan kosinus dihitung. |
public CosineSimilarity (Ops tf, Pengurangan pengurangan)
Membuat Kerugian Kesamaan Kosinus menggunakan getSimpleName()
sebagai nama kerugian dan sumbu DEFAULT_AXIS
Parameter
tf | Operasi TensorFlow |
---|---|
pengurangan | Jenis Pengurangan yang diterapkan pada kerugian. |
CosineSimilarity publik (Ops tf, Nama string, Pengurangan pengurangan)
Membuat Kehilangan Kesamaan Kosinus menggunakan sumbu DEFAULT_AXIS
Parameter
tf | Operasi TensorFlow |
---|---|
nama | nama kerugiannya |
pengurangan | Jenis Pengurangan yang diterapkan pada kerugian. |
public CosineSimilarity (Ops tf, int axis, Reduksi reduksi)
Membuat Kerugian Kesamaan Kosinus menggunakan getSimpleName()
sebagai nama kerugian
Parameter
tf | Operasi TensorFlow |
---|---|
sumbu | Dimensi di mana kesamaan kosinus dihitung. |
pengurangan | Jenis Pengurangan yang diterapkan pada kerugian. |
public CosineSimilarity (Ops tf, int[] axis, Pengurangan pengurangan)
Membuat Kerugian Kesamaan Kosinus menggunakan getSimpleName()
sebagai nama kerugian
Parameter
tf | Operasi TensorFlow |
---|---|
sumbu | Dimensi di mana kesamaan kosinus dihitung. |
pengurangan | Jenis Pengurangan yang diterapkan pada kerugian. |
public CosineSimilarity (Ops tf, Nama string, sumbu int, Reduksi reduksi)
Menciptakan Kerugian Kesamaan Kosinus
Parameter
tf | Operasi TensorFlow |
---|---|
nama | nama kerugiannya |
sumbu | Dimensi di mana kesamaan kosinus dihitung. |
pengurangan | Jenis Pengurangan yang diterapkan pada kerugian. |
public CosineSimilarity (Ops tf, Nama string, sumbu int[], Pengurangan pengurangan)
Menciptakan Kerugian Kesamaan Kosinus
Parameter
tf | Operasi TensorFlow |
---|---|
nama | nama kerugiannya |
sumbu | Dimensi di mana kesamaan kosinus dihitung. |
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