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

home2 게시판 Python, SQL 게시판 딥러닝 이미지증강 오류

딥러닝 이미지증강 오류

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

    백창현
    참가자

    안녕하세요 정말 재미있게 수강하고있습니다 .. 공부하던 도중 막혀서 질문올립니다,

    이미지 증강에서 오류가 발생합니다. 원래 모델은 잘 돌아가고, 새로운 세줄을 추가하면 summary까지는 오류없이 됩니다.

    그런데 fit을 하게되면 오류발생합니다. 아래 코드와 오류메세지 입니다.

    컴퓨터는 M1 Max의 mental GPU로 공부하고있습니다.

     

    코드

    # 2번방법으로 증강한 모델

    model=tf.keras.Sequential([
    tf.keras.layers.experimental.preprocessing.RandomFlip('horizontal',input_shape=(64,64,3) ), # 랜덤으로 가로로 뒤집어줌 .
    tf.keras.layers.experimental.preprocessing.RandomRotation(0.1), # 랜덤으로 회전
    tf.keras.layers.experimental.preprocessing.RandomZoom(0.1), # 랜덤으로 줌
    tf.keras.layers.Conv2D(32,(3,3),padding="same",activation='relu',input_shape=(64,64,3) ), # kernel사이즈는 3*3으로 32개의 다른 특징을생성해주셈
    tf.keras.layers.MaxPool2D( (2,2) ), # pooling 사이즈 3*3으로 뽑은 이미지를 한번더 2*2로
    tf.keras.layers.Conv2D(64,(3,3),padding="same",activation='relu'),
    tf.keras.layers.MaxPool2D( (2,2) ),
    tf.keras.layers.Dropout(0.2), # 오버피팅을 줄이기위해 윗 레이어 노드의 일부(20%)를 제거해줌
    tf.keras.layers.Conv2D(128,(3,3),padding="same",activation='relu'),
    tf.keras.layers.MaxPool2D( (2,2) ),
    tf.keras.layers.Flatten(),
    tf.keras.layers.Dense(128,activation='relu'),
    tf.keras.layers.Dropout(0.2),
    tf.keras.layers.Dense(64,activation='relu'),
    tf.keras.layers.Dense(1,activation="sigmoid"),
    ])
    model.summary()
    model.compile(loss='binary_crossentropy',optimizer='adam', metrics=['accuracy'])
    model.fit(train_ds, validation_data=val_ds, epochs=5)

    오류코드, 

    InvalidArgumentError: Cannot assign a device for operation sequential_9/random_flip_7/stateful_uniform_full_int/RngReadAndSkip: Could not satisfy explicit device specification '' because the node {{colocation_node sequential_9/random_flip_7/stateful_uniform_full_int/RngReadAndSkip}} was colocated with a group of nodes that required incompatible device '/job:localhost/replica:0/task:0/device:GPU:0'. All available devices [/job:localhost/replica:0/task:0/device:CPU:0, /job:localhost/replica:0/task:0/device:GPU:0].
    Colocation Debug Info:
    Colocation group had the following types and supported devices:
    Root Member(assigned_device_name_index_=2 requested_device_name_='/job:localhost/replica:0/task:0/device:GPU:0' assigned_device_name_='/job:localhost/replica:0/task:0/device:GPU:0' resource_device_name_='/job:localhost/replica:0/task:0/device:GPU:0' supported_device_types_=[CPU] possible_devices_=[]
    RngReadAndSkip: CPU
    _Arg: GPU CPU

    Colocation members, user-requested devices, and framework assigned devices, if any:
    sequential_9_random_flip_7_stateful_uniform_full_int_rngreadandskip_resource (_Arg) framework assigned device=/job:localhost/replica:0/task:0/device:GPU:0
    sequential_9/random_flip_7/stateful_uniform_full_int/RngReadAndSkip (RngReadAndSkip)

    [[{{node sequential_9/random_flip_7/stateful_uniform_full_int/RngReadAndSkip}}]] [Op:__inference_train_function_23085]

    In [ ]:
     
     
     
     
     

    #23217

    codingapple
    키 마스터

    GPU를 지원하지 않는 레이어라 그런 것 같습니다 CPU에서 연산하도록 

    tf.config.set_visible_devices([], 'GPU')

    이런걸 맨 위에 적거나 

     

    tensorflow 버전 높으면 experimental 어쩌구를 지우고 

    tf.keras.layers.RandomFlip()

    이렇게 공식 설명서대로 써보거나 합시다 

     

2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 답변은 로그인 후 가능합니다.

About

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

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

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