Oblicza cosinus podobieństwa między etykietami i przewidywaniami.
Zauważ, że jest to liczba z zakresu od -1
do 1
. Gdy jest to liczba ujemna z zakresu od -1
do 0
, 0
oznacza ortogonalność, a wartości bliższe -1
oznaczają większe podobieństwo. Wartości bliższe 1
wskazują na większą odmienność. Dzięki temu można jej używać jako funkcji straty w otoczeniu, w którym próbuje się zmaksymalizować bliskość przewidywań i celów. Jeśli labels
lub predictions
jest wektorem zerowym, podobieństwo cosinus będzie wynosić 0
niezależnie od bliskości przewidywań i celów.
loss = -sum(l2Norm(labels) * l2Norm(predictions))
Samodzielne użycie:
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
Wywołanie z wagą próbki:
Operand<TFloat32> sampleWeight = tf.constant(new float[] {0.8f, 0.2f}); Operand<TFloat32> result = cosineLoss.call(labels, predictions, sampleWeight); // produces -0.0999f
Używanie typu redukcji SUM
:
CosineSimilarity cosineLoss = new CosineSimilarity(tf, Reduction.SUM); Operand<TFloat32> result = cosineLoss.call(labels, predictions); // produces -0.999f
Używanie typu redukcji NONE
:
CosineSimilarity cosineLoss = new CosineSimilarity(tf, Reduction.NONE); Operand<TFloat32> result = cosineLoss.call(labels, predictions); // produces [-0.f, -0.999f]
Stałe
wew | DOMYŚLNA_OŚ |
Pola
publiczna statyczna ostateczna redukcja | DOMYŚLNA_REDUKCJA |
Dziedziczone pola
Konstruktorzy publiczni
CosinusPodobieństwo (Ops tf) Tworzy cosinusową utratę podobieństwa, używając getSimpleName() jako nazwy straty, osi DEFAULT_AXIS i redukcji straty DEFAULT_REDUCTION | |
CosinusSimilarity (Ops tf, nazwa ciągu) Tworzy cosinusową utratę podobieństwa przy użyciu osi DEFAULT_AXIS i redukcję straty DEFAULT_REDUCTION | |
CosinusPodobieństwo (Ops tf, oś int) Tworzy cosinusową utratę podobieństwa, używając getSimpleName() jako nazwy straty i redukcji straty o wartości DEFAULT_REDUCTION | |
CosinusPodobieństwo (Ops tf, oś int[]) Tworzy cosinusową utratę podobieństwa, używając getSimpleName() jako nazwy straty i redukcji straty o wartości DEFAULT_REDUCTION | |
CosineSimilarity (Ops tf, nazwa ciągu, oś int) Tworzy cosinusową utratę podobieństwa, stosując redukcję straty o wartości DEFAULT_REDUCTION | |
CosineSimilarity (Ops tf, nazwa ciągu, oś int[]) Tworzy cosinusową utratę podobieństwa, stosując redukcję straty o wartości DEFAULT_REDUCTION | |
CosinusPodobieństwo (Ops tf, redukcja redukcji ) Tworzy cosinusową utratę podobieństwa, używając getSimpleName() jako nazwy straty i osi DEFAULT_AXIS | |
CosinusSimilarity (Ops tf, nazwa ciągu, redukcja redukcji ) Tworzy utratę podobieństwa cosinus przy użyciu osi DEFAULT_AXIS | |
CosinusSimilarity (Ops tf, int oś, redukcja redukcji ) Tworzy cosinusową utratę podobieństwa, używając getSimpleName() jako nazwy straty | |
CosinusSimilarity (Ops tf, oś int[], redukcja redukcji ) Tworzy cosinusową utratę podobieństwa, używając getSimpleName() jako nazwy straty | |
CosinusSimilarity (Ops tf, nazwa ciągu, oś int, redukcja redukcji ) Tworzy cosinusową utratę podobieństwa | |
CosinusSimilarity (Ops tf, nazwa ciągu, oś int[], redukcja redukcji ) Tworzy cosinusową utratę podobieństwa |
Metody publiczne
<T rozszerza TNumer > Operand <T> |
Metody dziedziczone
Stałe
publiczny statyczny końcowy int DEFAULT_AXIS
Pola
publiczna statyczna ostateczna redukcja DEFAULT_REDUCTION
Konstruktorzy publiczni
publiczny CosinusPodobieństwo (Ops tf)
Tworzy cosinusową utratę podobieństwa, używając getSimpleName()
jako nazwy straty, osi DEFAULT_AXIS
i redukcji straty DEFAULT_REDUCTION
Parametry
tf | operacji TensorFlow |
---|
publiczny CosinusSimilarity (Ops tf, nazwa ciągu)
Tworzy cosinusową utratę podobieństwa przy użyciu osi DEFAULT_AXIS
i redukcję straty DEFAULT_REDUCTION
Parametry
tf | operacji TensorFlow |
---|---|
nazwa | nazwa straty |
publiczny CosinusSimilarity (Ops tf, oś int)
Tworzy cosinusową utratę podobieństwa, używając getSimpleName()
jako nazwy straty i redukcji straty o wartości DEFAULT_REDUCTION
Parametry
tf | operacji TensorFlow |
---|---|
oś | Wymiar, według którego obliczane jest podobieństwo cosinusa. |
publiczny CosinusSimilarity (Ops tf, oś int[])
Tworzy cosinusową utratę podobieństwa, używając getSimpleName()
jako nazwy straty i redukcji straty o wartości DEFAULT_REDUCTION
Parametry
tf | operacji TensorFlow |
---|---|
oś | Wymiar, według którego obliczane jest podobieństwo cosinusa. |
public CosineSimilarity (Ops tf, nazwa ciągu, oś int)
Tworzy cosinusową utratę podobieństwa, stosując redukcję straty o wartości DEFAULT_REDUCTION
Parametry
tf | operacji TensorFlow |
---|---|
nazwa | nazwa straty |
oś | Wymiar, według którego obliczane jest podobieństwo cosinusa. |
public CosineSimilarity (Ops tf, nazwa ciągu, oś int[])
Tworzy cosinusową utratę podobieństwa, stosując redukcję straty o wartości DEFAULT_REDUCTION
Parametry
tf | operacji TensorFlow |
---|---|
nazwa | nazwa straty |
oś | Wymiar, według którego obliczane jest podobieństwo cosinusa. |
public CosinusSimilarity (Ops tf, redukcja redukcji )
Tworzy cosinusową utratę podobieństwa, używając getSimpleName()
jako nazwy straty i osi DEFAULT_AXIS
Parametry
tf | operacji TensorFlow |
---|---|
zmniejszenie | Rodzaj obniżki stosowanej w przypadku straty. |
public CosinusSimilarity (Ops tf, nazwa ciągu, redukcja redukcji )
Tworzy cosinusową utratę podobieństwa przy użyciu osi DEFAULT_AXIS
Parametry
tf | operacji TensorFlow |
---|---|
nazwa | nazwa straty |
zmniejszenie | Rodzaj obniżki stosowanej w przypadku straty. |
public CosinusSimilarity (Ops tf, int oś, redukcja redukcji )
Tworzy cosinusową utratę podobieństwa, używając getSimpleName()
jako nazwy straty
Parametry
tf | operacji TensorFlow |
---|---|
oś | Wymiar, według którego obliczane jest podobieństwo cosinus. |
zmniejszenie | Rodzaj obniżki stosowanej w przypadku straty. |
publiczny CosinusSimilarity (Ops tf, oś int[], redukcja redukcji )
Tworzy cosinusową utratę podobieństwa, używając getSimpleName()
jako nazwy straty
Parametry
tf | operacji TensorFlow |
---|---|
oś | Wymiar, według którego obliczane jest podobieństwo cosinusa. |
zmniejszenie | Rodzaj obniżki stosowanej w przypadku straty. |
public CosineSimilarity (Ops tf, nazwa ciągu, oś int, redukcja redukcji )
Tworzy cosinusową utratę podobieństwa
Parametry
tf | operacji TensorFlow |
---|---|
nazwa | nazwa straty |
oś | Wymiar, według którego obliczane jest podobieństwo cosinusa. |
zmniejszenie | Rodzaj obniżki stosowanej w przypadku straty. |
public CosineSimilarity (Ops tf, nazwa ciągu, oś int[], redukcja redukcji )
Tworzy cosinusową utratę podobieństwa
Parametry
tf | operacji TensorFlow |
---|---|
nazwa | nazwa straty |
oś | Wymiar, według którego obliczane jest podobieństwo cosinusa. |
zmniejszenie | Rodzaj obniżki stosowanej w przypadku straty. |
Metody publiczne
publiczne wywołanie argumentu <T> ( operand <? rozszerza TNumber > etykiety, przewidywania argumentu <T>, argumentu <T> próbkiWagi)
Generuje operand, który oblicza stratę.
Parametry
etykiety | wartości prawdy lub etykiety |
---|---|
przewidywania | przewidywania |
próbkiWagi | Opcjonalne próbkiWeights działają jako współczynnik straty. Jeśli podany jest skalar, strata jest po prostu skalowana według podanej wartości. Jeśli SampleWeights jest tensorem rozmiaru [batch_size], wówczas całkowita strata dla każdej próbki w partii jest przeskalowana przez odpowiedni element wektora SampleWeights. Jeśli kształt SampleWeights wynosi [batch_size, d0, .. dN-1] (lub może być nadawany do tego kształtu), wówczas każdy element przewidywanej straty jest skalowany przez odpowiednią wartość SampleWeights. (Uwaga do dN-1: wszystkie funkcje strat zmniejszają się o 1 wymiar, zwykle oś=-1.) |
Powroty
- strata