>

학습률의 가치를 얻을 수없는 것 같습니다. 내가 얻는 것은 아래에 있습니다.

200 에포크 모델을 시험해 보았으며 학습 속도를보고/변경하고 싶습니다. 이것이 올바른 방법이 아닙니까?

>>> print(ig_cnn_model.optimizer.lr)
<tf.Variable 'lr_6:0' shape=() dtype=float32_ref>

  • 답변 # 1

    eval() 사용   keras.backend 에서 :

    import keras.backend as K
    from keras.models import Sequential
    from keras.layers import Dense
    model = Sequential()
    model.add(Dense(1, input_shape=(1,)))
    model.add(Dense(1))
    model.compile(loss='mse', optimizer='adam')
    print(K.eval(model.optimizer.lr))
    >>>0.001
    
    

  • 답변 # 2

    귀하의 학습 속도를 변경할 수 있습니다

    from keras.optimizers import Adam
    model.compile(optimizer=Adam(lr=0.001), 
                  loss='categorical_crossentropy', 
                  metrics=['accuracy'])
    
    

  • 답변 # 3

    대체 방법 :

    <올>

    최적화 인스턴스 작성

    와이즈 비즈

    인스턴스에서 학습 속도 확인

    와이즈 비즈

    모델에서 최적화 프로그램 사용

    와이즈 비즈

    opt = keras.optimizers.SGD()

관련 자료

  • 이전 swift - 같은 순서로 배열 데이터를받는 방법
  • 다음 c++ - 배열의 주소