Keras 커스텀 손실 함수 : tf.function-decorated의 ValueError

루크 88

이 문서 의 손실 함수를 TF 2.2에서 구현하려고합니다 ( 이 문서 의 작성자가 만든 TensorFlow 1.10.1의 기존 버전은 여기 에서 찾을 수 있음 ).

그러나 손실 함수의 이론적 세부 사항은 내 문제와 관련이 없습니다.

내 손실 기능 :

def z_score_based_deviation_loss(y_true, y_pred):
    confidence_margin = 5.0     
    ref = K.variable(np.random.normal(loc=0., scale=1.0, size=5000), dtype='float32')
    dev = (y_pred - K.mean(ref)) / K.std(ref)
    inlier_loss = K.abs(dev) 
    outlier_loss = K.abs(K.maximum(confidence_margin - dev, 0.))
    return K.mean((1 - y_true) * inlier_loss + y_true * outlier_loss)

전화 :

model.compile(optimizer='adam', loss=z_score_based_deviation_loss)

이 오류가 발생했습니다.

ValueError: tf.function-decorated function tried to create variables on non-first call.

이 주제에 대한 다른 질문이 있다는 것을 알고 있지만 Keras의 사용자 지정 손실 함수와 관련된 질문을 찾지 못했습니다. 어떻게 적응해야할지 모르겠습니다.

또한 내가 읽은 것에서 함수에 태그가 지정되면 문제가 존재해야하지만 @tf.function(어쨌든 계산 속도를 높이기 위해 권장 됨) 추가하지 않았습니다 ...

마르코 셀리 아니

이런 식으로 시도

def z_score_based_deviation_loss(y_true, y_pred):
    confidence_margin = 5.0     
    ref = tf.random.normal([5000], mean=0., stddev=1.)
    dev = (y_pred - K.mean(ref)) / K.std(ref)
    inlier_loss = K.abs(dev) 
    outlier_loss = K.abs(K.maximum(confidence_margin - dev, 0.))
    return K.mean((1 - y_true) * inlier_loss + y_true * outlier_loss)


X = np.random.uniform(0,1, (100,10))
y = np.random.uniform(0,1, 100)

x_input = Input((10,))
intermediate = Dense(1, activation='linear',  name = 'score')(x_input)
model = Model(x_input, intermediate)

model.compile('adam', z_score_based_deviation_loss)
model.fit(X, y, epochs=10)

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

tf.keras의 A2C 알고리즘 : 액터 손실 함수

분류에서Dev

Keras 커스텀 손실 함수 내에서 텐서를 사용하는 방법은 무엇입니까?

분류에서Dev

tf.keras 커스텀 측정 항목이 잘못된 결과를 제공함

분류에서Dev

커스텀 손실 문제 : eager 실행 함수에 대한 입력은 keras 기호 텐서 일 수 없지만 발견되었습니다.

분류에서Dev

사용자 지정 손실 함수, Keras \\ ValueError : 그라디언트 없음

분류에서Dev

tf.keras.losses.SparseCategoricalCrossentropy () 대 손실로 "sparse_categorical_crossentropy"의 차이

분류에서Dev

Tensorflow 2.0 : 커스텀 keras 측정 항목으로 인해 tf.function retracing 경고 발생

분류에서Dev

TF2.0을 사용하는 kMeans 클러스터링, ValueError : tf.function-decorated 함수가 첫 번째가 아닌 호출에서 변수를 만들려고했습니다.

분류에서Dev

Keras, Python의 사용자 지정 손실 함수?

분류에서Dev

마스킹 배열을 입력으로 사용하는 Keras의 사용자 지정 손실 함수

분류에서Dev

TF2의 손실 함수에서 중간 레이어의 출력 사용

분류에서Dev

keras의 사용자 지정 손실 함수에서 몇 가지 수학 수행

분류에서Dev

GradientTape는 손실 함수가 tf.function에 의해 장식되는지 여부에 따라 다른 그라디언트를 제공합니다.

분류에서Dev

tensorflow를 사용한 시맨틱 분할-손실 함수의 ValueError (sparse-softmax)

분류에서Dev

커스텀 Python 코드에 대한 tf.py_function ()의 대안이 있습니까?

분류에서Dev

Keras의 사용자 지정 손실 함수 (초점 손실) 입력 크기 오류

분류에서Dev

Keras의 사용자 지정 손실 함수에서 y_true의 크기

분류에서Dev

커스텀 이벤트 리스너의 커링 (부분 함수)

분류에서Dev

Keras의 다른 기능에 대해 다른 손실 함수 만들기

분류에서Dev

잘못된 답을주는 Keras 모델의 사용자 지정 손실 함수

분류에서Dev

이 커스텀 손실 함수를 tensorflow에서 어떻게 표현할 수 있습니까?

분류에서Dev

keras 모델에 Tensorflow 커스텀 손실을 사용하는 방법은 무엇입니까?

분류에서Dev

커스텀 tf.keras 레이어를 정의 할 때 여전히`compute_output_shape ()`를 구현해야합니까?

분류에서Dev

Keras의 Adam Optimizer와 함께 "Learning Rate Step Decay"스케줄러를 사용하는 Nan 손실?

분류에서Dev

추가 매개 변수를 사용하는 tf.keras에 대한 자체 손실 함수를 만드는 방법은 무엇입니까?

분류에서Dev

커스텀 케 라스 손실

분류에서Dev

Rails에서 커스텀 bash 함수 실행

분류에서Dev

사소한 사용자 정의 Keras 손실 함수로 정확도 메트릭 실패

분류에서Dev

커스텀 함수로 TF 2에서 tf.data.Dataset.interleave ()를 사용하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    tf.keras의 A2C 알고리즘 : 액터 손실 함수

  2. 2

    Keras 커스텀 손실 함수 내에서 텐서를 사용하는 방법은 무엇입니까?

  3. 3

    tf.keras 커스텀 측정 항목이 잘못된 결과를 제공함

  4. 4

    커스텀 손실 문제 : eager 실행 함수에 대한 입력은 keras 기호 텐서 일 수 없지만 발견되었습니다.

  5. 5

    사용자 지정 손실 함수, Keras \\ ValueError : 그라디언트 없음

  6. 6

    tf.keras.losses.SparseCategoricalCrossentropy () 대 손실로 "sparse_categorical_crossentropy"의 차이

  7. 7

    Tensorflow 2.0 : 커스텀 keras 측정 항목으로 인해 tf.function retracing 경고 발생

  8. 8

    TF2.0을 사용하는 kMeans 클러스터링, ValueError : tf.function-decorated 함수가 첫 번째가 아닌 호출에서 변수를 만들려고했습니다.

  9. 9

    Keras, Python의 사용자 지정 손실 함수?

  10. 10

    마스킹 배열을 입력으로 사용하는 Keras의 사용자 지정 손실 함수

  11. 11

    TF2의 손실 함수에서 중간 레이어의 출력 사용

  12. 12

    keras의 사용자 지정 손실 함수에서 몇 가지 수학 수행

  13. 13

    GradientTape는 손실 함수가 tf.function에 의해 장식되는지 여부에 따라 다른 그라디언트를 제공합니다.

  14. 14

    tensorflow를 사용한 시맨틱 분할-손실 함수의 ValueError (sparse-softmax)

  15. 15

    커스텀 Python 코드에 대한 tf.py_function ()의 대안이 있습니까?

  16. 16

    Keras의 사용자 지정 손실 함수 (초점 손실) 입력 크기 오류

  17. 17

    Keras의 사용자 지정 손실 함수에서 y_true의 크기

  18. 18

    커스텀 이벤트 리스너의 커링 (부분 함수)

  19. 19

    Keras의 다른 기능에 대해 다른 손실 함수 만들기

  20. 20

    잘못된 답을주는 Keras 모델의 사용자 지정 손실 함수

  21. 21

    이 커스텀 손실 함수를 tensorflow에서 어떻게 표현할 수 있습니까?

  22. 22

    keras 모델에 Tensorflow 커스텀 손실을 사용하는 방법은 무엇입니까?

  23. 23

    커스텀 tf.keras 레이어를 정의 할 때 여전히`compute_output_shape ()`를 구현해야합니까?

  24. 24

    Keras의 Adam Optimizer와 함께 "Learning Rate Step Decay"스케줄러를 사용하는 Nan 손실?

  25. 25

    추가 매개 변수를 사용하는 tf.keras에 대한 자체 손실 함수를 만드는 방법은 무엇입니까?

  26. 26

    커스텀 케 라스 손실

  27. 27

    Rails에서 커스텀 bash 함수 실행

  28. 28

    사소한 사용자 정의 Keras 손실 함수로 정확도 메트릭 실패

  29. 29

    커스텀 함수로 TF 2에서 tf.data.Dataset.interleave ()를 사용하는 방법은 무엇입니까?

뜨겁다태그

보관