婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > tensorflow+k-means聚類簡單實現貓狗圖像分類的方法

tensorflow+k-means聚類簡單實現貓狗圖像分類的方法

熱門標簽:遼寧400電話辦理多少錢 江蘇房產電銷機器人廠家 蘇州電銷機器人十大排行榜 溫州旅游地圖標注 幫人做地圖標注收費算詐騙嗎 電信營業廳400電話申請 悟空智電銷機器人6 荊州云電銷機器人供應商 外呼不封號系統

一、前言

本文使用的是 kaggle 貓狗大戰的數據集:https://www.kaggle.com/c/dogs-vs-cats/data

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

通過使用更大、更復雜的模型,可以獲得更高的準確率,預訓練模型是一個很好的選擇,我們可以直接使用預訓練模型來完成分類任務,因為預訓練模型通常已經在大型的數據集上進行過訓練,通常用于完成大型的圖像分類任務。

tf.keras.applications中有一些預定義好的經典卷積神經網絡結構(Application應用),如下所示:

我們可以直接調用這些經典的卷積神經網絡結構(甚至載入預訓練的參數),而無需手動來構建網絡結構。

例如,本文將要用到的模型是由谷歌開發的 MobileNetV2 網絡結構,該模型已經在 ImageNet 數據集上進行過預訓練,共含有 1.4M 張圖像,而且學習了常見的 1000 種物體的基本特征,因此,該模型具有強大的特征提取能力。

model = tf.keras.applications.MobileNetV2()

當執行以上代碼時,TensorFlow會自動從網絡上下載 MobileNetV2 網絡結構,運行代碼后需要等待一會會兒~~。MobileNetV2模型的速度很快,而且耗費資源也不是很多。

二、k-means聚類

k-means聚類算法以 k 為參數,把 n 個對象分成 k 個簇,使簇內具有較高的相似度,而簇間的相似度較低。其處理過程如下:

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

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

如何確定 k 值?

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

要確定 K 值確實是一項比較費時費力的事情,但是也是 K-Means 聚類算法中必須要做好的工作。

三、圖像分類

現在進入正題,實現我們的貓狗圖像分類。

導入需要的依賴庫

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),以匹配模型輸入層的大小以進行特征提取。圖像數組轉換為 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]
# 圖像數組轉換為float32類型并reshape  然后做歸一化
images = np.array(np.float32(images).reshape(len(images), -1) / 255)

加載預訓練模型 MobileNetV2 來實現圖像分類

# 加載預先訓練的模型MobileNetV2來實現圖像分類
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個類別
# K-Means聚類
kmodel = KMeans(n_clusters=k, n_jobs=-1, random_state=888)
kmodel.fit(pred_images)
kpredictions = kmodel.predict(pred_images)
print(kpredictions)   # 預測的類別
# 0:dog    1:cat

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

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

# 復制文件,保留元數據 shutil.copy2('來源文件', '目標地址')
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")

結果如下:

貓狗圖像分類

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

到此這篇關于tensorflow+k-means聚類 簡單實現貓狗圖像分類的文章就介紹到這了,更多相關tensorflow實現貓狗圖像分類內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

標簽:景德鎮 欽州 臺灣 宿遷 三沙 濟南 喀什 黃山

巨人網絡通訊聲明:本文標題《tensorflow+k-means聚類簡單實現貓狗圖像分類的方法》,本文關鍵詞  tensorflow+k-means,聚類,簡單,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《tensorflow+k-means聚類簡單實現貓狗圖像分類的方法》相關的同類信息!
  • 本頁收集關于tensorflow+k-means聚類簡單實現貓狗圖像分類的方法的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲成人av福利| 亚洲国产婷婷综合在线精品| 久久久久久免费| av影院午夜一区| 26uuu国产在线精品一区二区| 成人午夜在线免费| 制服丝袜亚洲网站| 国产91高潮流白浆在线麻豆| 日本特黄久久久高潮| 国产精品美女久久久久久2018| 在线成人小视频| 国产精品综合久久| 一区二区三区国产| 亚洲欧美日韩在线| 7777女厕盗摄久久久| 日日欢夜夜爽一区| 亚洲一区二区三区不卡国产欧美| 在线视频欧美精品| 国产乱妇无码大片在线观看| 亚洲女同女同女同女同女同69| 久久婷婷成人综合色| 91精品欧美久久久久久动漫| 成人性视频网站| 中文字幕一区二区三区蜜月| 精品国产乱码久久久久久夜甘婷婷 | 欧美一卡二卡三卡四卡| 粗大黑人巨茎大战欧美成人| 日韩成人av影视| 亚洲最快最全在线视频| 亚洲国产乱码最新视频| 国产精品久久久一本精品| 精品伦理精品一区| 精品久久久久久最新网址| 亚洲精品一区二区三区蜜桃下载| 精品久久久久一区| 欧美视频一区二区三区在线观看| 欧美aaaaaa午夜精品| 亚洲欧美福利一区二区| 中文字幕在线不卡一区二区三区| 欧美国产一区在线| 欧美一区二区网站| 精品少妇一区二区三区视频免付费| 在线观看www91| 欧美最新大片在线看| 欧美一区二区三区视频在线| 一本大道久久a久久综合婷婷 | 一区二区三区精品| 日本一区二区三区在线观看| 日韩一级免费观看| 久久你懂得1024| 日韩你懂的在线播放| 精品少妇一区二区三区在线播放| 欧美精品一区二区在线播放| 国产欧美中文在线| 亚洲天堂免费在线观看视频| 午夜精品久久久久久久99水蜜桃| 美女mm1313爽爽久久久蜜臀| 国产日韩欧美一区二区三区乱码| 国产精品少妇自拍| 久久免费的精品国产v∧| 亚洲精品一区二区三区精华液| 亚洲欧美在线高清| 日韩午夜在线观看| 中文字幕一区免费在线观看| 中文字幕亚洲成人| 成人精品免费网站| 国产精品一区二区久久精品爱涩| 精品一区二区成人精品| 国产精品91xxx| 91网上在线视频| 91精品国产综合久久久蜜臀粉嫩| 9191精品国产综合久久久久久| 欧美电视剧在线观看完整版| 蜜乳av一区二区三区| 国产suv一区二区三区88区| 欧美日韩一区视频| 日本一区二区三区久久久久久久久不| 亚洲国产裸拍裸体视频在线观看乱了 | 日韩免费在线观看| 7777精品伊人久久久大香线蕉超级流畅 | 欧美一区二区在线播放| 亚洲欧美一区二区视频| 精品一区二区免费| 欧美一区二区大片| 亚洲一区二区三区影院| 国产成人一区在线| 99免费精品在线观看| 国产欧美一区视频| 久久99国产精品免费| 色综合婷婷久久| 欧美tickling挠脚心丨vk| 奇米777欧美一区二区| 91国产成人在线| 最新高清无码专区| 国产成人免费av在线| 日韩美女视频在线| 老司机午夜精品99久久| 国产九色精品成人porny| 欧美美女一区二区在线观看| 一二三四社区欧美黄| 国产一区二区不卡在线| 99久久伊人网影院| 欧美成人三级电影在线| 免费不卡在线观看| 精品国产成人在线影院| 亚洲一区二区av电影| 色综合天天综合网国产成人综合天 | 免费日本视频一区| 日韩色在线观看| 久久成人久久鬼色| 国产婷婷一区二区| 国产剧情一区二区三区| 日本不卡的三区四区五区| 欧美午夜一区二区三区免费大片| 亚洲国产激情av| k8久久久一区二区三区| 一区二区三区中文在线观看| 国产精品一色哟哟哟| 亚洲欧洲成人精品av97| 成人黄色777网| 中文av字幕一区| av高清久久久| 精品精品欲导航| 99视频热这里只有精品免费| 亚洲一区二区三区四区的| 精品国一区二区三区| va亚洲va日韩不卡在线观看| 丝袜诱惑制服诱惑色一区在线观看 | 91精品国产综合久久久久久漫画| 麻豆成人免费电影| 日韩一区二区在线看| 有坂深雪av一区二区精品| 亚洲天堂2016| 欧美精品三级在线观看| 国产福利一区在线| 中文字幕一区二区日韩精品绯色| 欧美亚洲愉拍一区二区| 免费高清不卡av| 综合欧美一区二区三区| 日韩亚洲欧美高清| 91香蕉视频在线| 亚洲成精国产精品女| 国产日韩三级在线| 6080国产精品一区二区| 成人激情开心网| 中文字幕精品一区二区三区精品| 欧美日韩免费一区二区三区视频| 蜜桃一区二区三区在线观看| 中文字幕制服丝袜成人av| 欧美va日韩va| 欧美日韩国产天堂| 99精品国产99久久久久久白柏| 日本伊人色综合网| 国产精品丝袜91| 欧美一区二区三区视频免费播放| 92国产精品观看| 国产一区二区精品在线观看| 午夜欧美大尺度福利影院在线看| 欧美国产一区在线| 国产婷婷色一区二区三区在线| 91麻豆精品国产91久久久资源速度 | 欧美一级片在线看| 色狠狠色噜噜噜综合网| 国产精品一二三区| 成人精品免费看| 久久精品国产精品亚洲红杏| 亚洲高清不卡在线观看| 亚洲精品视频自拍| 久久精品网站免费观看| 精品国产一区二区三区忘忧草 | 欧洲国内综合视频| 风间由美一区二区av101| 亚洲一线二线三线视频| 中文字幕在线不卡一区| 亚洲午夜久久久| 亚洲欧美日韩久久| 亚洲精品视频观看| 中文字幕亚洲区| 国产精品国产a级| 国产精品人成在线观看免费| 久久免费精品国产久精品久久久久| 日韩精品一区二| 日韩精品中文字幕一区 | 91精品国产91热久久久做人人 | 欧美影院一区二区三区| 99久久er热在这里只有精品66| 国产一区二区三区观看| 激情综合色综合久久| 国产一区视频网站| 精品一区二区综合| 国产成人免费视| 99久久综合狠狠综合久久| 9l国产精品久久久久麻豆| 99久久精品99国产精品| 欧美网站一区二区| 91精品国产综合久久久久久久久久 | 欧美日韩成人激情| 欧美中文字幕亚洲一区二区va在线 | 蜜臀av一级做a爰片久久| 久久国产三级精品|