校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁(yè) > 知識(shí)庫(kù) > tensorflow+k-means聚類簡(jiǎn)單實(shí)現(xiàn)貓狗圖像分類的方法

tensorflow+k-means聚類簡(jiǎn)單實(shí)現(xiàn)貓狗圖像分類的方法

熱門標(biāo)簽:遼寧400電話辦理多少錢 江蘇房產(chǎn)電銷機(jī)器人廠家 蘇州電銷機(jī)器人十大排行榜 溫州旅游地圖標(biāo)注 幫人做地圖標(biāo)注收費(fèi)算詐騙嗎 電信營(yíng)業(yè)廳400電話申請(qǐng) 悟空智電銷機(jī)器人6 荊州云電銷機(jī)器人供應(yīng)商 外呼不封號(hào)系統(tǒng)

一、前言

本文使用的是 kaggle 貓狗大戰(zhàn)的數(shù)據(jù)集:https://www.kaggle.com/c/dogs-vs-cats/data

訓(xùn)練集中有 25000 張圖像,測(cè)試集中有 12500 張圖像。作為簡(jiǎn)單示例,我們用不了那么多圖像,隨便抽取一小部分貓狗圖像到一個(gè)文件夾里即可。

通過(guò)使用更大、更復(fù)雜的模型,可以獲得更高的準(zhǔn)確率,預(yù)訓(xùn)練模型是一個(gè)很好的選擇,我們可以直接使用預(yù)訓(xùn)練模型來(lái)完成分類任務(wù),因?yàn)轭A(yù)訓(xùn)練模型通常已經(jīng)在大型的數(shù)據(jù)集上進(jìn)行過(guò)訓(xùn)練,通常用于完成大型的圖像分類任務(wù)。

tf.keras.applications中有一些預(yù)定義好的經(jīng)典卷積神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)(Application應(yīng)用),如下所示:

我們可以直接調(diào)用這些經(jīng)典的卷積神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)(甚至載入預(yù)訓(xùn)練的參數(shù)),而無(wú)需手動(dòng)來(lái)構(gòu)建網(wǎng)絡(luò)結(jié)構(gòu)。

例如,本文將要用到的模型是由谷歌開發(fā)的 MobileNetV2 網(wǎng)絡(luò)結(jié)構(gòu),該模型已經(jīng)在 ImageNet 數(shù)據(jù)集上進(jìn)行過(guò)預(yù)訓(xùn)練,共含有 1.4M 張圖像,而且學(xué)習(xí)了常見的 1000 種物體的基本特征,因此,該模型具有強(qiáng)大的特征提取能力。

model = tf.keras.applications.MobileNetV2()

當(dāng)執(zhí)行以上代碼時(shí),TensorFlow會(huì)自動(dòng)從網(wǎng)絡(luò)上下載 MobileNetV2 網(wǎng)絡(luò)結(jié)構(gòu),運(yùn)行代碼后需要等待一會(huì)會(huì)兒~~。MobileNetV2模型的速度很快,而且耗費(fèi)資源也不是很多。

二、k-means聚類

k-means聚類算法以 k 為參數(shù),把 n 個(gè)對(duì)象分成 k 個(gè)簇,使簇內(nèi)具有較高的相似度,而簇間的相似度較低。其處理過(guò)程如下:

  • 隨機(jī)選擇 k 個(gè)點(diǎn)作為初始的聚類中心
  • 對(duì)于剩下的點(diǎn),根據(jù)其與聚類中心的距離,將其歸入最近的簇。
  • 對(duì)每個(gè)簇,計(jì)算所有點(diǎn)的均值作為新的聚類中心。
  • 重復(fù)步驟2、3直到聚類中心不再發(fā)生改變

k-means的算法原理比較非常簡(jiǎn)潔、易于理解,但是這里面有個(gè)問(wèn)題需要解決:

如何確定 k 值?

  • 在 k-means 算法實(shí)現(xiàn)過(guò)程中,首先面臨的問(wèn)題就是如何確定好 K 值。因?yàn)樵趯?shí)際應(yīng)用中,我們也不知道這些數(shù)據(jù)到底會(huì)有多少個(gè)類別,或者分為多少個(gè)類別會(huì)比較好,所以在選擇 K 值的時(shí)候會(huì)比較困難,只能根據(jù)經(jīng)驗(yàn)預(yù)設(shè)一個(gè)數(shù)值。
  • 比較常用的一個(gè)方法:肘部法。就是去循環(huán)嘗試 K 值,計(jì)算在不同的 K 值情況下,所有數(shù)據(jù)的損失,即用每一個(gè)數(shù)據(jù)點(diǎn)到中心點(diǎn)的距離之和計(jì)算平均距離。可以想到,當(dāng) K=1 的時(shí)候,這個(gè)距離和肯定是最大的;當(dāng) K=m 的時(shí)候,每個(gè)點(diǎn)也是自己的中心點(diǎn),這個(gè)時(shí)候全局的距離和是0,平均距離也是0,當(dāng)然我們不可能設(shè)置成K=m。
  • 而在逐漸加大 K 的過(guò)程中,會(huì)有一個(gè)點(diǎn),使這個(gè)平均距離發(fā)生急劇的變化,如果把這個(gè)距離與 K 的關(guān)系畫出來(lái),就可以看到一個(gè)拐點(diǎn),也就是我們說(shuō)的手肘。

要確定 K 值確實(shí)是一項(xiàng)比較費(fèi)時(shí)費(fèi)力的事情,但是也是 K-Means 聚類算法中必須要做好的工作。

三、圖像分類

現(xiàn)在進(jìn)入正題,實(shí)現(xiàn)我們的貓狗圖像分類。

導(dǎo)入需要的依賴庫(kù)

import numpy as np
import tensorflow as tf
import matplotlib.pyplot as plt
from sklearn.cluster import KMeans
import cv2 as cv
import os, shutil
from pathlib import Path

獲取 animals 文件夾下所有 jpg 貓狗圖像

# 獲得該文件夾下所有jpg圖片路徑
p = Path(r"C:\Users\Administrator\DeepLearning\animals")
files = list(p.glob("**/*.jpg"))

opencv讀取圖像,并將圖像大小 resize 為(224,224),以匹配模型輸入層的大小以進(jìn)行特征提取。圖像數(shù)組轉(zhuǎn)換為 float32 類型并reshape,然后做歸一化。

# opencv讀取圖像 并resize為(224,224)
images = [cv.resize(cv.imread(str(file)), (224, 224)) for file in files]
paths = [file for file in files]
# 圖像數(shù)組轉(zhuǎn)換為float32類型并reshape  然后做歸一化
images = np.array(np.float32(images).reshape(len(images), -1) / 255)

加載預(yù)訓(xùn)練模型 MobileNetV2 來(lái)實(shí)現(xiàn)圖像分類

# 加載預(yù)先訓(xùn)練的模型MobileNetV2來(lái)實(shí)現(xiàn)圖像分類
model = tf.keras.applications.MobileNetV2(include_top=False,
weights="imagenet", input_shape=(224, 224, 3))
predictions = model.predict(images.reshape(-1, 224, 224, 3))
pred_images = predictions.reshape(images.shape[0], -1)

k-means聚類算法

k = 2   # 2個(gè)類別
# K-Means聚類
kmodel = KMeans(n_clusters=k, n_jobs=-1, random_state=888)
kmodel.fit(pred_images)
kpredictions = kmodel.predict(pred_images)
print(kpredictions)   # 預(yù)測(cè)的類別
# 0:dog    1:cat

將分類后的圖像保存到不同文件夾下

for i in ["cat", "dog"]:
    os.mkdir(r"C:\Users\Administrator\DeepLearning\picture_" + str(i))

# 復(fù)制文件,保留元數(shù)據(jù) shutil.copy2('來(lái)源文件', '目標(biāo)地址')
for i in range(len(paths)):
    if kpredictions[i] == 0:   
        shutil.copy2(paths[i], r"C:\Users\Administrator\DeepLearning\picture_dog")
    else:
        shutil.copy2(paths[i], r"C:\Users\Administrator\DeepLearning\picture_cat")

結(jié)果如下:

貓狗圖像分類

推薦閱讀:
https://keras-cn.readthedocs.io/en/latest/other/application/
https://www.freesion.com/article/6932673943/
https://mp.weixin.qq.com/s/64fgbm4QESz-irwY0uUYOA

到此這篇關(guān)于tensorflow+k-means聚類 簡(jiǎn)單實(shí)現(xiàn)貓狗圖像分類的文章就介紹到這了,更多相關(guān)tensorflow實(shí)現(xiàn)貓狗圖像分類內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

標(biāo)簽:景德鎮(zhèn) 欽州 臺(tái)灣 宿遷 三沙 濟(jì)南 喀什 黃山

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《tensorflow+k-means聚類簡(jiǎn)單實(shí)現(xiàn)貓狗圖像分類的方法》,本文關(guān)鍵詞  tensorflow+k-means,聚類,簡(jiǎn)單,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《tensorflow+k-means聚類簡(jiǎn)單實(shí)現(xiàn)貓狗圖像分類的方法》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于tensorflow+k-means聚類簡(jiǎn)單實(shí)現(xiàn)貓狗圖像分類的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    国产精品一级片| 亚洲精品成a人| 国产亚洲欧美日韩在线一区| 日韩在线一二三区| 欧美午夜精品久久久| 亚洲夂夂婷婷色拍ww47| 欧美在线视频不卡| 男男成人高潮片免费网站| 日韩欧美在线一区二区三区| 蜜臀va亚洲va欧美va天堂| 精品国产乱码久久久久久牛牛 | 欧美精品v国产精品v日韩精品| 一区二区三区在线观看网站| 欧美中文字幕一区二区三区 | 国产精品久久久久久久久免费樱桃| 成人在线视频一区| 欧美日韩专区在线| 国内精品写真在线观看| 成人免费在线观看入口| 日韩美女视频一区二区在线观看| 国产精品一区在线| 亚洲精品国产高清久久伦理二区| 在线综合+亚洲+欧美中文字幕| 精品一二线国产| 亚洲精品成人a在线观看| 日韩欧美亚洲另类制服综合在线| 国产69精品久久久久777| 亚洲成av人片在www色猫咪| 成人97人人超碰人人99| 丝袜美腿亚洲一区二区图片| 国产欧美va欧美不卡在线| 欧美人xxxx| www.亚洲激情.com| 国产区在线观看成人精品 | 在线精品视频免费观看| 蜜桃视频第一区免费观看| 亚洲人亚洲人成电影网站色| 91精品国产全国免费观看| 色综合天天天天做夜夜夜夜做| 久久免费的精品国产v∧| 91成人国产精品| av中文字幕不卡| 国产精品99久久久久久宅男| 日本伊人色综合网| 亚洲综合色成人| 综合自拍亚洲综合图不卡区| 久久久国际精品| 精品99久久久久久| 欧美成人在线直播| 91麻豆精品国产91久久久久久久久 | 国产一区在线不卡| 日本人妖一区二区| 午夜精品一区在线观看| 亚洲美女偷拍久久| 亚洲人精品午夜| 亚洲免费三区一区二区| 亚洲欧洲国产日韩| 中文字幕中文字幕在线一区| 色菇凉天天综合网| 91美女蜜桃在线| 99久久99久久精品免费看蜜桃| 国产成人亚洲综合色影视| 国产最新精品免费| 国产麻豆9l精品三级站| 国产在线精品不卡| 国产麻豆91精品| 99久久精品国产一区二区三区| 国产乱理伦片在线观看夜一区| 国产一区在线视频| 床上的激情91.| 99热精品一区二区| 欧美亚洲国产一卡| 欧美日精品一区视频| 欧美一区二区播放| 精品国产91久久久久久久妲己| 欧美成人精品二区三区99精品| 欧美成人vps| 亚洲国产激情av| 亚洲人成在线播放网站岛国| 亚洲综合视频在线观看| 青青草精品视频| 狠狠色狠狠色综合日日91app| 国产精品白丝av| 色综合色狠狠天天综合色| 在线观看91av| 国产亚洲综合在线| 一区二区三区在线视频播放| 日韩国产一二三区| 高清av一区二区| 欧美日韩美女一区二区| 成人午夜私人影院| 精品在线视频一区| 欧美体内she精视频| 欧美日韩在线三区| 久久久久久综合| 国产精品久久久久久久蜜臀| 亚洲成人一区在线| 国产精品一区不卡| 欧美日韩一区精品| 国产午夜精品久久久久久免费视 | 九九九精品视频| 色综合一个色综合亚洲| 精品国产免费一区二区三区四区 | 色综合久久天天| 精品国产伦理网| 亚洲福利视频三区| 成人午夜短视频| 日韩欧美色电影| 亚洲18影院在线观看| 成人手机在线视频| 日韩欧美一区二区在线视频| 亚洲日本乱码在线观看| 国产精品123区| 日韩欧美激情一区| 五月天精品一区二区三区| 北岛玲一区二区三区四区 | 在线播放中文字幕一区| 中文字幕色av一区二区三区| 激情文学综合丁香| 欧美老肥妇做.爰bbww视频| 国产欧美一区在线| 国产精品乱人伦| 国产剧情av麻豆香蕉精品| 日韩一二在线观看| 日本va欧美va瓶| 在线不卡欧美精品一区二区三区| 中文字幕在线不卡一区| 色综合久久久久久久久久久| 日韩三级.com| 亚洲国产欧美日韩另类综合 | 91麻豆精品秘密| 国产欧美一区二区精品性| 日韩成人伦理电影在线观看| 成人高清免费在线播放| 2023国产精华国产精品| 免费的国产精品| 欧美日本在线播放| 亚洲欧美乱综合| 成人黄色一级视频| 国产午夜久久久久| 成人教育av在线| 国产欧美一区二区三区鸳鸯浴| 久久aⅴ国产欧美74aaa| 欧美精品电影在线播放| 亚洲第一狼人社区| 欧美日韩免费不卡视频一区二区三区| 亚洲欧美在线视频观看| 国产寡妇亲子伦一区二区| 精品国产99国产精品| 国产在线视频一区二区| 亚洲精品在线三区| 国产在线一区观看| 久久久久久久久一| 国产激情一区二区三区| 国产精品成人网| 91天堂素人约啪| 亚洲一区影音先锋| 欧美性高清videossexo| 蜜臀av性久久久久蜜臀aⅴ四虎 | 性久久久久久久久| 亚洲精品一区二区三区在线观看 | 亚洲制服丝袜在线| 欧美理论片在线| 天堂av在线一区| 精品女同一区二区| 国产久卡久卡久卡久卡视频精品| 欧美一二三四区在线| 久久久久久久电影| 成人动漫av在线| 亚洲精品美腿丝袜| 91精品国产一区二区三区| 婷婷一区二区三区| 国产精品九色蝌蚪自拍| 91亚洲永久精品| 中文字幕制服丝袜一区二区三区 | 一本到不卡精品视频在线观看| 亚洲国产日韩一级| 精品久久99ma| 不卡的电影网站| 中文字幕一区二区三区不卡在线| 国产精品系列在线播放| 亚洲激情中文1区| 日韩精品中文字幕一区二区三区 | 国产精品超碰97尤物18| 欧美亚一区二区| 久久er99热精品一区二区| 国产精品不卡在线| 久久免费电影网| 久久精品国产秦先生| 成人免费视频在线观看| 91精品综合久久久久久| 成人黄色网址在线观看| 美女视频黄 久久| 亚洲综合色噜噜狠狠| 国产日韩欧美不卡| 欧美日本在线播放| 欧美日韩国产一级二级| 国产电影一区二区三区| 午夜免费久久看| 一区二区久久久久|