Tính toán độ tương tự cosin giữa nhãn và dự đoán.
Lưu ý rằng đó là một số nằm trong khoảng từ -1
đến 1
. Khi đó là số âm trong khoảng từ -1
đến 0
, 0
biểu thị tính trực giao và các giá trị gần -1
biểu thị mức độ tương tự lớn hơn. Các giá trị gần bằng 1
cho thấy sự khác biệt lớn hơn. Điều này làm cho nó có thể được sử dụng như một hàm mất mát trong cài đặt mà bạn cố gắng tối đa hóa khoảng cách giữa các dự đoán và mục tiêu. Nếu labels
hoặc predictions
là vectơ bằng 0 thì độ tương tự cosine sẽ bằng 0
bất kể khoảng cách giữa dự đoán và mục tiêu.
loss = -sum(l2Norm(labels) * l2Norm(predictions))
Cách sử dụng độc lập:
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
Gọi với trọng lượng mẫu:
Operand<TFloat32> sampleWeight = tf.constant(new float[] {0.8f, 0.2f}); Operand<TFloat32> result = cosineLoss.call(labels, predictions, sampleWeight); // produces -0.0999f
Sử dụng loại giảm SUM
:
CosineSimilarity cosineLoss = new CosineSimilarity(tf, Reduction.SUM); Operand<TFloat32> result = cosineLoss.call(labels, predictions); // produces -0.999f
Sử dụng loại giảm NONE
:
CosineSimilarity cosineLoss = new CosineSimilarity(tf, Reduction.NONE); Operand<TFloat32> result = cosineLoss.call(labels, predictions); // produces [-0.f, -0.999f]
Hằng số
int | DEFAULT_AXIS |
Trường
công khai tĩnh Giảm cuối cùng | DEFAULT_REDUCTION |
Trường kế thừa
Nhà xây dựng công cộng
CosineTương tự (Ops tf) Tạo Tổn hao tương tự Cosine bằng cách sử dụng getSimpleName() làm tên tổn thất, trục DEFAULT_AXIS và Giảm tổn thất DEFAULT_REDUCTION | |
CosineSimilarity (Ops tf, Tên chuỗi) Tạo mức giảm tương tự Cosine bằng cách sử dụng trục DEFAULT_AXIS và mức giảm tổn thất DEFAULT_REDUCTION | |
CosineSimilarity (Ops tf, trục int) Tạo Tổn hao tương tự Cosine bằng cách sử dụng getSimpleName() làm tên tổn thất và Giảm tổn thất DEFAULT_REDUCTION | |
CosineSimilarity (trục Ops tf, int[]) Tạo Tổn hao tương tự Cosine bằng cách sử dụng getSimpleName() làm tên tổn thất và Giảm tổn thất DEFAULT_REDUCTION | |
CosineSimilarity (Ops tf, Tên chuỗi, trục int) Tạo ra tổn thất tương tự Cosine bằng cách giảm tổn thất DEFAULT_REDUCTION | |
CosineSimilarity (Ops tf, Tên chuỗi, trục int[]) Tạo ra tổn thất tương tự Cosine bằng cách giảm tổn thất DEFAULT_REDUCTION | |
CosineSimilarity (Ops tf, Giảm thiểu ) Tạo Mất tương tự Cosine bằng cách sử dụng getSimpleName() làm tên mất mát và trục của DEFAULT_AXIS | |
CosineSimilarity (Ops tf, Tên chuỗi, Giảm thiểu ) Tạo Mất tương tự Cosine bằng cách sử dụng trục DEFAULT_AXIS | |
CosineSimilarity (Ops tf, trục int, Giảm thiểu ) Tạo Mất tương tự Cosine bằng cách sử dụng getSimpleName() làm tên mất mát | |
CosineSimilarity (trục Ops tf, int[], Giảm thiểu ) Tạo Mất tương tự Cosine bằng cách sử dụng getSimpleName() làm tên mất mát | |
Phương pháp công khai
<T mở rộng TNumber > Toán hạng <T> |
Phương pháp kế thừa
Hằng số
int tĩnh cuối cùng DEFAULT_AXIS
Trường
Giảm tĩnh cuối cùng công khai DEFAULT_REDUCTION
Nhà xây dựng công cộng
CosineSimilarity công cộng (Ops tf)
Tạo Tổn hao tương tự Cosine bằng cách sử dụng getSimpleName()
làm tên tổn thất, trục DEFAULT_AXIS
và Giảm tổn thất DEFAULT_REDUCTION
Thông số
tf | hoạt động của TensorFlow |
---|
CosineSimilarity công khai (Ops tf, Tên chuỗi)
Tạo mức giảm tương tự Cosine bằng cách sử dụng trục DEFAULT_AXIS
và mức giảm tổn thất DEFAULT_REDUCTION
Thông số
tf | hoạt động của TensorFlow |
---|---|
tên | tên của sự mất mát |
CosineSimilarity công khai (Ops tf, trục int)
Tạo Tổn hao tương tự Cosine bằng cách sử dụng getSimpleName()
làm tên tổn thất và Giảm tổn thất DEFAULT_REDUCTION
Thông số
tf | hoạt động của TensorFlow |
---|---|
trục | Thứ nguyên mà độ tương tự cosin được tính toán. |
CosineSimilarity công khai (Trục Ops tf, int[])
Tạo Tổn hao tương tự Cosine bằng cách sử dụng getSimpleName()
làm tên tổn thất và Giảm tổn thất DEFAULT_REDUCTION
Thông số
tf | hoạt động của TensorFlow |
---|---|
trục | Thứ nguyên mà độ tương tự cosin được tính toán. |
CosineSimilarity công khai (Ops tf, Tên chuỗi, trục int)
Tạo ra tổn thất tương tự Cosine bằng cách giảm tổn thất DEFAULT_REDUCTION
Thông số
tf | hoạt động của TensorFlow |
---|---|
tên | tên của sự mất mát |
trục | Thứ nguyên mà độ tương tự cosin được tính toán. |
public CosineSimilarity (Ops tf, Tên chuỗi, trục int[])
Tạo ra tổn thất tương tự Cosine bằng cách giảm tổn thất DEFAULT_REDUCTION
Thông số
tf | hoạt động của TensorFlow |
---|---|
tên | tên của sự mất mát |
trục | Thứ nguyên mà độ tương tự cosin được tính toán. |
public CosineSimilarity (Ops tf, Giảm thiểu )
Tạo Mất tương tự Cosine bằng cách sử dụng getSimpleName()
làm tên mất mát và trục của DEFAULT_AXIS
Thông số
tf | hoạt động của TensorFlow |
---|---|
sự giảm bớt | Loại Giảm áp dụng cho tổn thất. |
public CosineSimilarity (Ops tf, Tên chuỗi, Giảm thiểu )
Tạo Mất tương tự Cosine bằng cách sử dụng trục DEFAULT_AXIS
Thông số
tf | hoạt động của TensorFlow |
---|---|
tên | tên của sự mất mát |
sự giảm bớt | Loại Giảm áp dụng cho tổn thất. |
public CosineSimilarity (Ops tf, int axis, Giảm thiểu )
Tạo Mất tương tự Cosine bằng cách sử dụng getSimpleName()
làm tên mất mát
Thông số
tf | hoạt động của TensorFlow |
---|---|
trục | Thứ nguyên mà độ tương tự cosin được tính toán. |
sự giảm bớt | Loại Giảm áp dụng cho tổn thất. |
public CosineSimilarity (Trục Ops tf, int[], Giảm thiểu )
Tạo Mất tương tự Cosine bằng cách sử dụng getSimpleName()
làm tên mất mát
Thông số
tf | hoạt động của TensorFlow |
---|---|
trục | Thứ nguyên mà độ tương tự cosin được tính toán. |
sự giảm bớt | Loại Giảm áp dụng cho tổn thất. |
public CosineSimilarity (Ops tf, Tên chuỗi, trục int, Giảm thiểu )
Tạo ra sự mất tương tự Cosine
Thông số
tf | hoạt động của TensorFlow |
---|---|
tên | tên của sự mất mát |
trục | Thứ nguyên mà độ tương tự cosin được tính toán. |
sự giảm bớt | Loại Giảm áp dụng cho tổn thất. |
public CosineSimilarity (Ops tf, Tên chuỗi, trục int[], Giảm thiểu )
Tạo ra sự mất tương tự Cosine
Thông số
tf | hoạt động của TensorFlow |
---|---|
tên | tên của sự mất mát |
trục | Thứ nguyên mà độ tương tự cosin được tính toán. |
sự giảm bớt | Loại Giảm áp dụng cho tổn thất. |
Phương pháp công khai
lệnh gọi Toán hạng công khai <T> ( Toán hạng <? mở rộng nhãn TNumber >, dự đoán Toán hạng <T>, Toán hạng <T> sampleWeights)
Tạo một toán hạng tính toán tổn thất.
Thông số
nhãn | các giá trị thật hoặc nhãn |
---|---|
dự đoán | những dự đoán |
mẫuTrọng lượng | Khối lượng mẫu tùy chọn đóng vai trò như một hệ số tổn thất. Nếu một đại lượng vô hướng được cung cấp thì tổn thất chỉ được tính theo giá trị đã cho. Nếu SampleWeights là một tensor có kích thước [batch_size] thì tổng tổn thất cho mỗi mẫu của lô sẽ được điều chỉnh lại tỷ lệ theo phần tử tương ứng trong vectơ SampleWeights. Nếu hình dạng của SampleWeights là [batch_size, d0, .. dN-1] (hoặc có thể được phát tới hình dạng này), thì mỗi phần tử tổn thất của dự đoán sẽ được chia tỷ lệ theo giá trị tương ứng của SampleWeights. (Lưu ý trên dN-1: tất cả các hàm mất mát đều giảm đi 1 chiều, thường là trục=-1.) |
Trả lại
- sự mất mát