Colaboratory에서 사전 학습된 모델을 사용하여 사전 이미지의 레이블을 예측합니다.

최종 노트북


  • htps : // 코 b. 레세아 rch. 오, ぇ. 이 m/d ゔぇ/1TqFR4J 쿠 jL ぇ Y 떡 xl3rMd8SMxRltc2



  • 공동체에서 노트북 만들기



    공동체,
  • ファイル > Python 3 の新しいノートブック

  • 에서 새로운 노트북을 만듭니다.
  • 編集 > ノートブックの設定

  • 을 선택하면 다음과 같은 팝업이 표시되므로 ハードウェア アクセラレート의 드롭다운 메뉴에서 GPU를 선택합니다.



    사전 학습된 모델 로드



    Tensorflow 버전 설정


    !pip list | grep tensorflow
    

    위를 실행하면 버전이 1.15.0임을 알 수 있습니다.


    !pip install -U tensorflow
    

    위를 실행하면 다음과 같은 오류가 발생하지만 이번 범위 내에서 문제가 없었습니다.



    다시 pip list 버전을 확인해 봅시다.



    ResNet 로드



    단지 이것뿐입니다.
    import tensorflow as tf
    
    resnet = tf.keras.applications.ResNet50V2(include_top=True, weights="imagenet")
    

    입력 및 출력 형식을 확인합니다.
    입력 이미지가 224x224임을 알 수 있습니다.
    resnet.input_shape
    
    resnet.output_shape
    



    입력에 사용할 자화상을 업로드하고 가져오기



    왼쪽 창의 ファイル에서 이미지를 업로드합니다.
    여기서 dog.jpg라는 이름입니다.

    그런 다음 이미지를 읽고 ResNet 입력을 위해 변형합니다.
    import numpy as np
    from PIL import Image
    
    img = Image.open("dog.jpg")
    input = np.array(img.convert("RGB").resize((224, 224)))
    input.shape
    



    라벨 예측



    전처리를 할 필요가 있는 것 같습니다.入力した画像の数xラベル数로 표시됩니다.
    preprocessed = tf.keras.applications.resnet_v2.preprocess_input(np.array([input]))
    output = resnet.predict(preprocessed)
    output.shape
    



    결과를 디코딩합니다.
    result = tf.keras.applications.resnet_v2.decode_predictions(output, top=10)[0]
    result
    


  • 완찬보다 쿠마몬이 주목받고, teddy가 톱에서 예측되고 있습니다.
  • 세 번째로 toy_poodle가 성공적으로 예측되었습니다.
  • 케이지 케이지에서 shopping_cart가 예상됩니까?
  • pick 모르겠지만, 픽과 함께 기타의 현이 찍혀있는 이미지가 많은 것 같기 때문에, 장바구니와 같은 이유입니까?

  • 입력 화상과 비교하면, 대체로 납득할 수 있는 결과였습니다.

    좋은 웹페이지 즐겨찾기