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

home2 게시판 Python, SQL 게시판 tf plot_model 사용시 반응없음

tf plot_model 사용시 반응없음

4 글 보임 - 1 에서 4 까지 (총 4 중에서)
  • 글쓴이
  • #63106
    import tensorflow as tf
    import numpy as np
    import pandas as pd
    import os
    import shutil
    import matplotlib.pyplot as plt
    from tensorflow.keras.utils import plot_model
    from tensorflow.keras.callbacks import TensorBoard
    from tensorflow.keras.applications.inception_v3 import InceptionV3
    from tensorflow.keras.preprocessing.image import ImageDataGenerator
    trainds = tf.keras.preprocessing.image_dataset_from_directory(
      '../Users/ADMIN/Desktop/data/set1/',
      image_size=(150,150),
      batch_size=64,
      subset='training',
      validation_split=0.2,
      seed=1234
    )
    valds = tf.keras.preprocessing.image_dataset_from_directory(
      '../Users/ADMIN/Desktop/data/set1/',
      image_size=(150,150),
      batch_size=64,
      subset='validation',
      validation_split=0.2,
      seed=1234
    )
    for i , answer in trainds.take(1): #사진을 보여주는코드임.
        print(i,answer)
        plt.imshow(i[0].numpy().astype("uint8"))
        plt.imshow(i[2].numpy().astype("uint8")) #텐서를 넘파이로 변환하여보여줌
        plt.imshow(i[3].numpy().astype("uint8"))
        plt.show()
    def prework(x,y):
        x=tf.cast(x/255.0, tf.float32)  #연산이빨라지게 이미지들을 255값으로 나눈다
        return x,y
    train=trainds.map(prework)             #맵함수 는 함수에 들어오는값을 리스트값으로 반복
    val=valds.map(prework)
    
    
    
    
    inception_model=InceptionV3(input_shape=(150,150,3),include_top=False,weights=None)
    inception_model.load_weights("../Users/ADMIN/Desktop/data/inception_v3.h5")
    inception_model.summary()
    # inception_model.summary()
    
    #가중치 에 학습안시키기
    for i in inception_model.layers:
        i.trainable=False
    unfreeze= False
    for i in inception_model.layers:  #빠인 튜닝
        if i.name == "mixed9":
            unfreeze = True
        if unfreeze == True:
            i.trainble = True
    #믹스드 레이어 10이 발견되면 그부분부터 가중치 학습
    
    
    lastlayer=inception_model.get_layer("mixed10")
    mylayer1 = tf.keras.Sequential([
        tf.keras.layers.experimental.preprocessing.RandomFlip('horizontal_and_vertical'),  #이미지를 비틀고 옮기고 등등해서 복사본을 만드는 방법의 함수
        tf.keras.layers.experimental.preprocessing.RandomRotation(0.1),
        tf.keras.layers.experimental.preprocessing.RandomZoom(0.1),
        tf.keras.layers.Flatten(),
        tf.keras.layers.Dense(1024, activation="relu"),
    ])(lastlayer.output)
    drop1=tf.keras.layers.Dropout(0.2)(mylayer1)
    out=tf.keras.layers.Dense(1,activation="sigmoid")(drop1)
    model=tf.keras.Model(inception_model.input,out)
    model.compile(loss="binary_crossentropy", optimizer=tf.keras.optimizers.Adam(learning_rate=0.001), metrics=["accuracy"])
    model.fit(trainds, validation_data=valds, epochs=15)
    plot_model(model, to_file='model.png', show_shapes=False, show_layer_names=False)
    사과형님 안녕하심니까 2개의 질문입니다.
    for i , answer in trainds.take(1) < Take1 일때는 사진한장만 가져오는게 맞는건가요?
    plot_model(model, to_file='model.png', show_shapes=False, show_layer_names=False) <-학습은 잘되는데 이녀석이 실행이안됩니다.
    미리감사요.
    #63147

    codingapple
    키 마스터
    아마 batch 한 묶음 가져오는것일걸요 
    어떤 에러가 납니까
    #63254
    사과형님 에러는 안나고 그냥 실행안됨요.끝.
    새해복많이받으시고요.
    #63275

    codingapple
    키 마스터
    plot_model실행하면 아마 이미지 파일로 주변에 저장해줄걸요
4 글 보임 - 1 에서 4 까지 (총 4 중에서)
  • 답변은 로그인 후 가능합니다.

About

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

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

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