日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

使用VGG16网络结构训练自己的图像分类模型

發布時間:2023/12/31 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用VGG16网络结构训练自己的图像分类模型 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

配置

tensorflow2.4.0
python3.6
貓狗大戰數據集

代碼

VGG16網絡很著名,這里不再介紹。
keras里有預訓練好的VGG16,tensorflow2.0以后的版本中已經集成了keras。
解釋在代碼中。

import tensorflow as tf import tensorflow.keras as keras from tensorflow.keras.models import Sequential, Model from tensorflow.keras import applications from tensorflow.keras.layers import Dropout, Flatten, Dense from tensorflow.keras.optimizers import SGD import pickle import numpy as np# 開啟GPU加速 gpus = tf.config.experimental.list_physical_devices(device_type='GPU') for gpu in gpus:tf.config.experimental.set_memory_growth(gpu, True)OUT_CATEGORIES = 2 # 分類數 batch_size = 2 # 批量大小 epochs = 50 # 迭代次數 imgSize = 256 def model():img_shape = (imgSize, imgSize, 3)# 加載不包含全連接層的VGG16網絡base_model = applications.VGG16(weights='imagenet', include_top=False, input_shape=img_shape)base_model.summary()# 根據分類數目增加自定義的全連接層,并與VGG16連接model_out = Sequential()model_out.add(Flatten(input_shape=base_model.output_shape[1:]))model_out.add(Dense(256, activation='relu'))model_out.add(Dropout(0.5))model_out.add(Dense(OUT_CATEGORIES, activation='sigmoid'))model = Model(inputs=base_model.input, outputs=model_out(base_model.output))model.compile(loss='binary_crossentropy', optimizer=SGD(lr=0.0001, momentum=0.9),metrics=['accuracy']) # 損失函數為二進制交叉熵,優化器為SGDreturn modelpickle_in = open("x.pickle", "rb") x = pickle.load(pickle_in)pickle_in = open("y.pickle", "rb") y = pickle.load(pickle_in) y = np.array(y) # 數據集分割為訓練集和測試集 train_num = int(x.shape[0] * 0.7) test_num = x.shape[0] - train_num # x歸一化,制作數據集時沒有歸一化 x = x/255 # 打亂 state = np.random.get_state() np.random.shuffle(x) np.random.set_state(state) np.random.shuffle(y)train_x = x[0:train_num, :, :, :] test_x = x[train_num:train_num+test_num, :, :, :] train_y = y[0:train_num, :] test_y = y[train_num:train_num+test_num, :] # 將label轉換 train_label = keras.utils.to_categorical(train_y, OUT_CATEGORIES) test_label = keras.utils.to_categorical(test_y, OUT_CATEGORIES)model = model() model.fit(train_x, train_label, batch_size=batch_size, epochs=epochs, validation_data=(test_x, test_label), shuffle=True) model.save("catDog.h5")

總結

以上是生活随笔為你收集整理的使用VGG16网络结构训练自己的图像分类模型的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 99久久国产热无码精品免费 | 91精品国产一区二区在线观看 | 扒开女人屁股进去 | 一级肉体全黄毛片 | 69久久久久久 | 国产一区二区日韩 | 性生交大片免费看3p | 免费的黄色小视频 | 打屁股外国网站 | 极品少妇一区二区 | 天堂av在线网| 午夜免费小视频 | 国产精品揄拍100视频 | 国产麻豆电影在线观看 | 丝袜人妻一区二区三区 | 国产黄大片在线观看画质优化 | 小明看国产 | 国产精品刘玥久久一区 | 农村老女人av | 一级特黄录像免费看 | 亚州春色 | 中文字幕av免费在线观看 | 色噜噜网站| 中文字幕乱视频 | 亚洲日本国产精品 | 成人777| 亚洲黄色a级片 | 99热99这里只有精品 | 人人看人人干 | 操大逼网站 | 中文字幕一区二区在线播放 | 国产成人精品电影 | 性欧美jzjz2| 国产天堂久久 | 日韩视频在线视频 | 欧美成人午夜 | 国产精品亚洲αv天堂无码 伊人性视频 | 亚洲第一综合 | 色综合婷婷 | 国产女人和拘做受视频免费 | 国产xxxxx在线观看 | 日韩精品极品视频免费观看 | 激情视频在线观看免费 | 亚洲小视频在线观看 | 囯产精品一品二区三区 | 日韩在线国产精品 | 午夜精品久久久久久久久久 | 五十路av | 日韩最新av | 国产寡妇色xxⅹ交肉视频 | 日美女逼逼 | 亚洲一区视频 | 国产白浆在线观看 | 蜜桃成熟时李丽珍在线观看 | 999黄色片| 男女激情久久 | 少妇光屁股影院 | 好吊操视频这里只有精品 | 精品99久久久久成人网站免费 | 国产精品美女久久久久久久久 | 国产美女www爽爽爽 www.国产毛片 | 日韩少妇中文字幕 | 中文在线a∨在线 | 成人www.| 五月香蕉网 | 欧美日韩va | 四虎影视免费看 | av看片在线 | 欧美人与性动交xxⅹxx | 亚洲一区二区精品在线观看 | 丁香午夜 | 国内自拍第三页 | 丰满大爆乳波霸奶 | 男人天堂电影 | 久久久精品久久久 | 亚洲美女视频在线 | av日日操 | 蜜臀一区二区三区精品免费视频 | 中国免费黄色 | 怡红院成人在线 | 男生和女生差差的视频 | 自拍视频在线 | 国产视频一二 | 亚洲综合图色 | 国产69精品久久久久999小说 | 黄色三级在线 | 欧美一区永久视频免费观看 | 激情专区 | 午夜一级在线 | 国产成人高清 | 国产在线视频卡一卡二 | 色爽av| 激情文学av | 68日本xxxxxⅹxxx22 | 播金莲一级淫片aaaaaaa | 日韩a在线| 狠狠操中文字幕 | 国产3p在线播放 | 芭乐视频色|