• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 Python, SQL 게시판 전이학습을 따라하는데 결과값이 좋게 나오질 않습니다

전이학습을 따라하는데 결과값이 좋게 나오질 않습니다

5 글 보임 - 1 에서 5 까지 (총 5 중에서)
  • 글쓴이
  • #98771

    코린이
    참가자
    import tensorflow as tf
    from keras.applications import InceptionV3
    gpus = tf.config.experimental.list_physical_devices('GPU')
    for gpu in gpus:
        tf.config.experimental.set_memory_growth(gpu, True)
    dataset = 'P:/Data/dogs-vs-cats-redux-kernels-edition/train/dataset/'
    train_ds = tf.keras.preprocessing.image_dataset_from_directory(
        dataset,
        image_size=(150, 150),
        batch_size=64,
        subset='training',
        validation_split=0.2,
        seed=1234,
    )
    val_ds = tf.keras.preprocessing.image_dataset_from_directory(
        dataset,
        image_size=(150, 150),
        batch_size=64,
        subset='validation',
        validation_split=0.2,
        seed=1234,
    )
    inception_model = InceptionV3(input_shape=(150,150,3), include_top=False, weights = None)
    inception_model.load_weights('inception_v3.h5')
    # inception_model.summary()
    for i in inception_model.layers :
        i.trainable = False
        
    unfreeze = False
    for i in inception_model.layers :
        if i.name == 'mixed6' :
            unfreeze= True
        if unfreeze == True :
            i.trainable = True
            
        
    마지막레이어 = inception_model.get_layer('mixed7')
    layer1 = tf.keras.layers.Flatten()(마지막레이어.output)
    layer2 = tf.keras.layers.Dense(1024,activation='relu')(layer1)
    drop1 = tf.keras.layers.Dropout(0.2)(layer2)
    layer3 = tf.keras.layers.Dense(1,activation='sigmoid')(drop1)
    model = tf.keras.Model(
        inception_model.input,
        layer3
    )
    model.compile(loss='binary_crossentropy', optimizer='adam', metrics=['acc'])
    model.fit(train_ds, validation_data=val_ds, epochs=2)
    model.compile(loss='binary_crossentropy', optimizer=tf.keras.optimizers.Adam(lr=0.00001), metrics=['acc'])
    model.fit(train_ds, validation_data=val_ds, epochs=2)
    # print(마지막레이어)
    # print(마지막레이어.output)
    # print(마지막레이어.output_shape)
    
    1제목 없음
    
    영상 보면서 코드 그대로 따라치면서 하는데
    
    오히려 accuracy가 떨어지는 현상이 일어나는데 이유가 뭘까요?
    
    
    #98799

    codingapple
    키 마스터
    epoch 1000회는 해봐야합니다
    #98801

    코린이
    참가자
    근데 영상에서는 1회 중에 다 돌아가지도 않았는데도
    
    0.94가 찍혔었는데 환경의 차이인 걸까요?
    #98835

    코린이
    참가자
    근데 영상에서는 1회 중에 다 돌아가지도 않았는데도
    0.94가 찍혔었는데 환경의 차이인 걸까요?
    #98861

    codingapple
    키 마스터
    아마 운이 좋았을 수도요 계속 돌려보다가 accuracy 별로 높아지지 않는 지점에서 중단하는게 좋습니다
5 글 보임 - 1 에서 5 까지 (총 5 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠