CosineSimilarity

lớp công khai CosineTương tự

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
CosineSimilarity (Ops tf, Tên chuỗi, trục int, Giảm thiểu )
Tạo ra sự mất mát tương tự Cosine
CosineSimilarity (Ops tf, Tên chuỗi, trục int[], Giảm thiểu )
Tạo ra sự mất mát tương tự Cosine

Phương pháp công khai

<T mở rộng TNumber > Toán hạng <T>
gọi ( Toán hạng <? mở rộng TNumber > nhãn, dự đoán Toán hạng <T>, Trọng lượng mẫu Toán hạng <T>)
Tạo một toán hạng tính toán tổn thất.

Phương pháp kế thừa

Hằng số

int tĩnh cuối cùng DEFAULT_AXIS

Giá trị không đổi: -1

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