BinaryCrossentropy

lớp công khai nhị phânCrossentropy

Tính toán tổn thất entropy chéo giữa nhãn thực và nhãn được dự đoán.

Sử dụng tổn thất entropy chéo này khi chỉ có hai lớp nhãn (giả sử là 0 và 1). Đối với mỗi ví dụ, cần có một giá trị dấu phẩy động cho mỗi dự đoán.

Cách sử dụng độc lập:

    Operand<TFloat32> labels =
        tf.constant(new float[][] { {0.f, 1.f}, {0.f, 0.f} });
    Operand<TFloat32> predictions =
        tf.constant(new float[][] { {0.6f, 0.4f}, {0.4f, 0.6f} });
    BinaryCrossentropy bce = new BinaryCrossentropy(tf);
    Operand<TFloat32> result = bce.call(labels, predictions);
    // produces 0.815
 

Gọi với trọng lượng mẫu:

    Operand<TFloat32> sampleWeight = tf.constant(new float[] {1.f, 0.f});
    Operand<TFloat32> result = bce.call(labels, predictions, sampleWeight);
    // produces 0.458f
 

Sử dụng loại giảm SUM :

    BinaryCrossentropy bce = new BinaryCrossentropy(tf, Reduction.SUM);
    Operand<TFloat32> result = bce.call(labels, predictions);
    // produces 1.630f
 

Sử dụng loại giảm NONE :

    BinaryCrossentropy bce = new BinaryCrossentropy(tf, Reduction.NONE);
    Operand<TFloat32> result = bce.call(labels, predictions);
    // produces [0.916f, 0.714f]
 

Hằng số

boolean FROM_LOGITS_DEFAULT
trôi nổi LABEL_SMOOTHING_DEFAULT

Trường kế thừa

Nhà xây dựng công cộng

Nhị phânCrossentropy (Ops tf)
Tạo Mất mát entropy nhị phân bằng cách sử dụng getSimpleName() làm tên mất mát, FROM_LOGITS_DEFAULT cho fromLogits, LABEL_SMOOTHING_DEFAULT cho làm mịn nhãn và Giảm tổn thất REDUCTION_DEFAULT
BinaryCrossentropy (Ops tf, Giảm thiểu )
Tạo mất mát Entropy chéo nhị phân bằng cách sử dụng getSimpleName() làm tên mất mát, FROM_LOGITS_DEFAULT cho fromLogits và LABEL_SMOOTHING_DEFAULT cho labelSmoothing
BinaryCrossentropy (Ops tf, boolean fromLogits)
Tạo ra một mất mát Entropy nhị phân bằng cách sử dụng getSimpleName() làm tên mất mát, labelSmoothing của LABEL_SMOOTHING_DEFAULT , giảm REDUCTION_DEFAULT ,
BinaryCrossentropy (Ops tf, Tên chuỗi, boolean fromLogits)
Tạo ra tổn thất Entropy chéo nhị phân bằng cách sử dụng nhãn Làm mịn LABEL_SMOOTHING_DEFAULT để giảm REDUCTION_DEFAULT .
BinaryCrossentropy (Ops tf, boolean fromLogits, float labelSmoothing)
Tạo ra tổn thất Crossentropy nhị phân bằng cách sử dụng getSimpleName() làm tên tổn thất và giảm REDUCTION_DEFAULT .
BinaryCrossentropy (Ops tf, Tên chuỗi, boolean fromLogits, nhãn floatLàm mịn)
Tạo ra tổn thất Entropy chéo nhị phân bằng cách giảm REDUCTION_DEFAULT .
BinaryCrossentropy (Ops tf, boolean fromLogits, float labelSmoothing, Giảm giảm)
Tạo ra tổn thất chéo nhị phân
BinaryCrossentropy (Ops tf, Tên chuỗi, boolean fromLogits, nhãn nổi Làm mịn, Giảm thiểu )
Tạo ra tổn thất chéo nhị phân

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ố

boolean tĩnh cuối cùng công khai FROM_LOGITS_DEFAULT

Giá trị không đổi: sai

float cuối cùng tĩnh công khai LABEL_SMOOTHING_DEFAULT

Giá trị không đổi: 0,0

Nhà xây dựng công cộng

công khai nhị phânCrossentropy (Ops tf)

Tạo Mất mát entropy nhị phân bằng cách sử dụng getSimpleName() làm tên mất mát, FROM_LOGITS_DEFAULT cho fromLogits, LABEL_SMOOTHING_DEFAULT cho làm mịn nhãn và Giảm tổn thất REDUCTION_DEFAULT

Thông số
tf hoạt động của TensorFlow

công khai nhị phânCrossentropy (Ops tf, Giảm thiểu)

Tạo mất mát Entropy chéo nhị phân bằng cách sử dụng getSimpleName() làm tên mất mát, FROM_LOGITS_DEFAULT cho fromLogits và LABEL_SMOOTHING_DEFAULT cho labelSmoothing

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.

công khai nhị phânCrossentropy (Ops tf, boolean fromLogits)

Tạo ra một mất mát Entropy nhị phân bằng cách sử dụng getSimpleName() làm tên mất mát, labelSmoothing của LABEL_SMOOTHING_DEFAULT , giảm REDUCTION_DEFAULT ,

Thông số
tf hoạt động của TensorFlow
từNhật ký Có nên diễn giải các dự đoán dưới dạng tenxơ của các giá trị logit hay không

công khai BinaryCrossentropy (Ops tf, Tên chuỗi, boolean fromLogits)

Tạo ra tổn thất Entropy chéo nhị phân bằng cách sử dụng nhãn Làm mịn LABEL_SMOOTHING_DEFAULT để giảm REDUCTION_DEFAULT .

Thông số
tf hoạt động của TensorFlow
tên tên của sự mất mát
từNhật ký Có nên diễn giải các dự đoán dưới dạng tenxơ của các giá trị logit hay không

nhị phân công khaiCrossentropy (Ops tf, boolean fromLogits, nhãn nổi Làm mịn)

Tạo ra tổn thất Crossentropy nhị phân bằng cách sử dụng getSimpleName() làm tên tổn thất và giảm REDUCTION_DEFAULT .

Thông số
tf hoạt động của TensorFlow
từNhật ký Có nên diễn giải các dự đoán dưới dạng tenxơ của các giá trị logit hay không
nhãnLàm mịn Một số trong phạm vi, [0, 1]. Khi bằng 0, không có sự làm mịn nào xảy ra. Khi > 0, hãy tính tổn thất giữa các nhãn được dự đoán và phiên bản được làm mịn của các nhãn thực, trong đó việc làm mịn sẽ ép các nhãn về phía 0,5. Giá trị lớn hơn của labelSmoothing tương ứng với việc làm mịn nặng hơn.

công khai BinaryCrossentropy (Ops tf, Tên chuỗi, boolean fromLogits, nhãn floatSmoothing)

Tạo ra tổn thất Entropy chéo nhị phân bằng cách giảm REDUCTION_DEFAULT .

Thông số
tf hoạt động của TensorFlow
tên tên của sự mất mát
từNhật ký Có nên diễn giải các dự đoán dưới dạng tenxơ của các giá trị logit hay không
nhãnLàm mịn Một số trong phạm vi, [0, 1]. Khi bằng 0, không có sự làm mịn nào xảy ra. Khi > 0, hãy tính tổn thất giữa các nhãn được dự đoán và phiên bản được làm mịn của các nhãn thực, trong đó việc làm mịn sẽ ép các nhãn về phía 0,5. Giá trị lớn hơn của labelSmoothing tương ứng với việc làm mịn nặng hơn.

nhị phân công khaiCrossentropy (Ops tf, boolean fromLogits, nhãn floatLàm mịn, Giảm giảm)

Tạo ra tổn thất chéo nhị phân

Thông số
tf hoạt động của TensorFlow
từNhật ký Có nên diễn giải các dự đoán dưới dạng tenxơ của các giá trị logit hay không
nhãnLàm mịn Một số trong phạm vi, [0, 1]. Khi bằng 0, không xảy ra hiện tượng làm mịn. Khi > 0, hãy tính tổn thất giữa các nhãn được dự đoán và phiên bản được làm mịn của các nhãn thực, trong đó việc làm mịn sẽ ép các nhãn về phía 0,5. Giá trị lớn hơn của labelSmoothing tương ứng với việc làm mịn nặng hơn.
sự giảm bớt Loại Giảm áp dụng cho tổn thất.

công khai BinaryCrossentropy (Ops tf, Tên chuỗi, boolean fromLogits, nhãn nổi Làm mịn, Giảm thiểu)

Tạo ra tổn thất chéo nhị phân

Thông số
tf hoạt động của TensorFlow
tên tên của sự mất mát
từNhật ký Có nên diễn giải các dự đoán dưới dạng tenxơ của các giá trị logit hay không
nhãnLàm mịn Một số trong phạm vi, [0, 1]. Khi bằng 0, không xảy ra hiện tượng làm mịn. Khi > 0, hãy tính tổn thất giữa các nhãn được dự đoán và phiên bản được làm mịn của các nhãn thực, trong đó việc làm mịn sẽ ép các nhãn về phía 0,5. Giá trị lớn hơn của labelSmoothing tương ứng với việc làm mịn nặng hơn.
sự giảm bớt Loại Giảm áp dụng cho tổn thất.
Ném
Đối số bất hợp phápNgoại lệ nếu nhãn Làm mịn không nằm trong phạm vi bao gồm 0. - 1.

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.

Nếu chạy ở chế độ Biểu đồ, quá trình tính toán sẽ đưa ra TFInvalidArgumentException nếu các giá trị dự đoán nằm ngoài phạm vi o [0. đến 1.]. Trong Chế độ háo hức, lệnh gọi này sẽ đưa ra IllegalArgumentException , nếu các giá trị dự đoán nằm ngoài phạm vi o [0. đến 1.]

Thông số
nhãn các giá trị thật hoặc nhãn
dự đoán các dự đoán, các giá trị phải nằm trong khoảng [0. đến 1.] bao gồm.
mẫuTrọng lượng Khối lượng mẫu tùy chọn đóng vai trò như một hệ số hao hụ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 tenxơ 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
Ném
Đối số bất hợp phápNgoại lệ nếu dự đoán nằm ngoài phạm vi [0.-1.].