VGG16遷移學習(他山之石,可以攻玉)_分辨人和馬_使用 TensorFlow Keras 實作 VGG16 遷移學習_part2.用VGG16預訓練模型來訓練自己的圖片集
這邊補安裝pyyaml套件,後續可用來將神經網路模型保存到.yaml檔案中。 可用pip install pyyaml 來裝 [更新]pyyaml後來也用不到了,除非你用tensorflow早期版本。 TensorFlow 2.5之前版本都還能夠用model.to_yaml()將模型結構存出來,到後期就被移除了。 記得在欲執行的py檔案相對路徑層級創建models目錄 程式碼1.利用VGG16 遷移學習模型完成 5 個 Epoch 訓練 import os from pathlib import Path import json import yaml #os.environ['TF_CPP_MIN_LOG_LEVEL']='2' # 在匯入 TensorFlow 前設定 os . environ [ "CUDA_VISIBLE_DEVICES" ] = "-1" # 除錯期間保留警告訊息 os . environ [ "TF_CPP_MIN_LOG_LEVEL" ] = "1" import tensorflow as tf print ( "TensorFlow:" , tf . __version__ ) print ( "Available GPU:" , tf . config . list_physical_devices ( "GPU" )) def transfer_model ( input_shape = ( 224 , 224 , 3 )): vgg16 = tf . keras . applications . vgg16 . VGG16 ( include_top = False , # 不包含頂層 weights = 'imagenet' , input_shape = input_shape ) for layer in vgg16 . layers : layer . traina...