国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

基于YOLOv5開源項目實現(xiàn)垃圾分類功能(2)

這篇具有很好參考價值的文章主要介紹了基于YOLOv5開源項目實現(xiàn)垃圾分類功能(2)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

前言

??在上篇文章中,我們已經了解并學會如何使用yolov5這個開源項目,在這篇文章中,我們將會進行模型訓練,使用自己訓練出的權重文件實現(xiàn)我們的垃圾分類功能。

一、基本概念

1、什么是權重文件?

??權重文件保存的就是訓練好的網絡各層的權值,也就是通過訓練集訓練出來的。訓練好之后,應用時只要加載權值就可以,不再需要訓練集了.

2、GPU與CPU的區(qū)別

參考學習:https://zhuanlan.zhihu.com/p/106385370?ivk_sa=1024320u

??CPU更為靈活能勝任更多的任務。GPU能做什么?關于圖形方面的以及大型矩陣運算,如機器學習算法、挖礦、暴力破解密碼等,GPU會大幅提高計算效率。簡單地說,CPU擅長分支預測等復雜操作,GPU擅長對大量數(shù)據進行簡單操作。一個是復雜的勞動,一個是大量并行的工作。

3、深度學習框架

參考學習:https://baike.baidu.com/item/%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0%E6%A1%86%E6%9E%B6/22718084?fr=aladdin

??在開始深度學習項目之前,選擇一個合適的框架是非常重要的,因為選擇一個合適的框架能起到事半功倍的作用。研究者們使用各種不同的框架來達到他們的研究目的,側面印證出深度學習領域百花齊放。全世界最為流行的深度學習框架有PaddlePaddle、Tensorflow、Caffe、Theano、MXNet、Torch和PyTorch。

??在深度學習初始階段,每個深度學習研究者都需要寫大量的重復代碼。為了提高工作效率,這些研究者就將這些代碼寫成了一個框架放到網上讓所有研究者一起使用。接著,網上就出現(xiàn)了不同的框架。隨著時間的推移,最為好用的幾個框架被大量的人使用從而流行了起來。 [1] 全世界最為流行的深度學習框架有PaddlePaddle、Tensorflow、Caffe、Theano、MXNet、Torch和PyTorch。

---------以上內容來源于百度百科

4、PyTorch

PyTorch官方教程中文版:https://www.pytorch123.com/
PyTorch官方網址:https://pytorch.org/

??PyTorch是一個基于Torch的Python開源機器學習庫,用于自然語言處理等應用程序。它主要由Facebookd的人工智能小組開發(fā),不僅能夠 實現(xiàn)強大的GPU加速,同時還支持動態(tài)神經網絡,這一點是現(xiàn)在很多主流框架如TensorFlow都不支持的。 PyTorch提供了兩個高級功能: 1.具有強大的GPU加速的張量計算(如Numpy) 2.包含自動求導系統(tǒng)的深度神經網絡 除了Facebook之外,Twitter、GMU和Salesforce等機構都采用了PyTorch。

二、下載和安裝nvidia顯卡驅動

參考學習:https://zhuanlan.zhihu.com/p/266652844

安裝教程文檔:
鏈接:https://pan.baidu.com/s/1p4lu2AxepDtn9eu81we73g 
提取碼:l3xz 
--來自百度網盤超級會員V5的分享

三、訓練自己的模型并分析

一、YOLOv5代碼修改(為支持中文標簽)
	1)train.py文件
		with open(opt.data) as f:
			改為
		with open(opt.data, encoding='UTF-8') as f:
	
	2)test.py文件
		with open(opt.data) as f:
			改為
		with open(opt.data, encoding='UTF-8') as f:

	3) utils/general.py文件
		導入包from PIL import Image, ImageDraw, ImageFont
	
	4) utils/plots.py文件
		(1) 修改 plot_one_box 函數(shù),if label之后的代碼改為
			if label:
				tf = max(tl - 1, 1) # font thickness
				t_size = cv2.getTextSize(label, 0, fontScale=tl / 3, thickness=tf)[0]
				font_size = t_size[1]
				font = ImageFont.truetype('msyh.ttc', font_size)
				t_size = font.getsize(label)
				c2 = c1[0] + t_size[0], c1[1] - t_size[1]
				cv2.rectangle(im, c1, c2, color, -1, cv2.LINE_AA) # filled
				img_PIL = Image.fromarray(cv2.cvtColor(im, cv2.COLOR_BGR2RGB))
				draw = ImageDraw.Draw(img_PIL)
				draw.text((c1[0], c2[1] - 2), label, fill=(255, 255, 255), font=font)
				
				return cv2.cvtColor(np.array(img_PIL), cv2.COLOR_RGB2BGR)
		
		(2) plot_images 函數(shù)中
			plot_one_box(box, mosaic, label=label, color=color, line_thickness=tl)
				改為
			mosaic = plot_one_box(box, mosaic, label=label, color=color, line_thickness=tl)

	5) detect.py文件
		plot_one_box(xyxy, im0, label=label, color=colors[int(cls)], line_thickness=3)
			改為
		im0 = plot_one_box(xyxy, im0, label=label, color=colors(c, True),
line_thickness=3)
二、 準備訓練集和驗證集
	1)下載和解壓數(shù)據集
		解壓VOCdevkit_trash.zip和testfiles.zip
		
		數(shù)據集使用PASCAL VOC數(shù)據集的目錄結構:
			建立文件夾層次為 VOCdevkit\VOC2007
			VOC2007下面建立兩個文件夾:Annotations和JPEGImages
		
		JPEGImages放所有的訓練和測試圖片;Annotations放所有的xml標記文件
	
	2)使用python腳本對數(shù)據集進行訓練集和驗證集劃分

	執(zhí)行python腳本:python prepare_data.py
	
	在VOCdevkit/VOC2007目錄下可以看到生成了文件夾YOLOLabels
	
	YOLOLabels下的文件是images文件夾下每一個圖像的yolo格式的標注文件,這是由
annotations的xml標注文件轉換來的;

	在VOCdevkit目錄下生成了images和labels文件夾:
		images文件夾下有train和val文件夾,分別放置訓練集和驗證集圖片;
		labels文件夾有train和val文件夾,分別放置訓練集和驗證集標簽(yolo格式)
	
	在yolov5下生成了兩個文件yolov5_train.txt和yolov5_val.txt。
	
	yolov5_train.txt和yolov5_val.txt分別給出了訓練圖片文件和驗證圖片文件的
列表,含有每個圖片的路徑和文件名
三、剩余步驟

基于YOLOv5開源項目實現(xiàn)垃圾分類功能(2)
??由于版權問題,剩下的步驟及開發(fā)文檔無法公開發(fā)表,有興趣的朋友可以根據我上邊圖片展示出的步驟,搜索別人的博客實現(xiàn)接下來的步驟,也可私信我留下自己的郵箱,我給需要的朋友發(fā)一份,僅用作技術交流。

本文章參考了百度百科,他人技術文章以及嗶哩嗶哩免費教程,綜合整理而來,如有侵權聯(lián)系刪除,小白一個,歡迎大家指導交流!文章來源地址http://www.zghlxwxcb.cn/news/detail-442359.html

到了這里,關于基于YOLOv5開源項目實現(xiàn)垃圾分類功能(2)的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • python開發(fā)項目基于語音識別的智能垃圾分類系統(tǒng)的設計與實現(xiàn)【源碼+論文+演示視頻+包運行成功】

    python開發(fā)項目基于語音識別的智能垃圾分類系統(tǒng)的設計與實現(xiàn)【源碼+論文+演示視頻+包運行成功】

    ?博主介紹 :擅長Java、微信小程序、Python、Android等,專注于Java技術領域和畢業(yè)項目實戰(zhàn) ? ?? 文末獲取源碼聯(lián)系 ?? ?????精彩專欄 推薦訂閱 ?????不然下次找不到喲 Java項目精品實戰(zhàn)案例(300套) Java微信小程序項目實戰(zhàn)(200套) Python項目精品實戰(zhàn)案例(100套) 目錄

    2024年02月12日
    瀏覽(20)
  • 畢設開題分享 stm32智能語音垃圾分類系統(tǒng)(項目開源)

    畢設開題分享 stm32智能語音垃圾分類系統(tǒng)(項目開源)

    Hi,大家好,這里是丹成學長,今天向大家介紹一個 單片機項目 畢業(yè)設計 stm32智能語音垃圾分類系統(tǒng)(項目開源) 大家可用于 課程設計 或 畢業(yè)設計 ?? 項目分享: https://gitee.com/sinonfin/sharing 學長設計的系統(tǒng)主要使用 stm32單片機為基礎設計并開發(fā)一個智能垃圾桶系統(tǒng)。該系

    2024年01月23日
    瀏覽(21)
  • 單片機畢設 stm32智能語音垃圾分類系統(tǒng)(項目開源)

    單片機畢設 stm32智能語音垃圾分類系統(tǒng)(項目開源)

    Hi,大家好,這里是丹成學長,今天向大家介紹一個 單片機項目 畢業(yè)設計 stm32智能語音垃圾分類系統(tǒng)(項目開源) 大家可用于 課程設計 或 畢業(yè)設計 ?? 項目分享:見文末! 學長設計的系統(tǒng)主要使用 stm32單片機為基礎設計并開發(fā)一個智能垃圾桶系統(tǒng)。該系統(tǒng)實現(xiàn)智能開蓋, 垃

    2024年03月10日
    瀏覽(30)
  • 基于微信小程序的垃圾分類小程序(源碼已開源)

    基于微信小程序的垃圾分類小程序(源碼已開源)

    之前因為工作原因接觸到垃圾分類小程序, 覺得挺有意思的,就根據收集的資源搞了一個, 搞著搞著發(fā)現(xiàn)垃圾分類最重要的并不是代碼 而是 垃圾分類的數(shù)據集 , 所以花了好一陣時間終于收集到了足夠的垃圾分類數(shù)據了, 下面就把這個小程序分享出來 1、垃圾分類小程序,特點是

    2024年02月09日
    瀏覽(25)
  • YOLOv5實現(xiàn)目標分類計數(shù)并顯示在圖像上

    YOLOv5實現(xiàn)目標分類計數(shù)并顯示在圖像上

    ? ? ? ? 有同學后臺私信我,想用YOLOv5實現(xiàn)目標的分類計數(shù),因此本文將在之前目標計數(shù)博客的基礎上添加一些代碼,實現(xiàn)分類計數(shù)。閱讀本文前請先看那篇博客,鏈接如下: YOLOv5實現(xiàn)目標計數(shù)_Albert_yeager的博客 ? ? ? ? 以coco數(shù)據集為例,其類別如下(共80類)。注意,每個

    2024年02月08日
    瀏覽(20)
  • 基于深度學習的計算機視覺垃圾分類項目解析

    項目地址:https://gitcode.com/YaoHaozhe/Computer-vision-based-on-deep-learning-garbage-classification 在這個數(shù)字化的時代,數(shù)據已經成為我們生活和工作的重要組成部分,而其中,圖像數(shù)據的處理能力更是關鍵。YaoHaozhe 創(chuàng)建的這個基于深度學習的計算機視覺垃圾分類項目,提供了一個實用的解決

    2024年04月12日
    瀏覽(32)
  • 手把手教你用Yolov5 (v6.2) 訓練分類模型 基于《Kaggle貓狗大戰(zhàn)》案例

    手把手教你用Yolov5 (v6.2) 訓練分類模型 基于《Kaggle貓狗大戰(zhàn)》案例

    在8月17日晚上, YOLOv5 官方發(fā)布了 v6.2 版本, v6.2 版本支持分類模型訓練、驗證、預測和導出; v6.2 版本的推出使得訓練分類器模型變得超級簡單! 下一個版本 v6.3 計劃于9月發(fā)布,將為 YOLOv5 帶來官方實例分割支持,今年晚些時候將發(fā)布一個主要的 v7.0 版本,更新所有3個任務

    2024年01月18日
    瀏覽(24)
  • 機器學習——基于樸素貝葉斯分類算法實現(xiàn)垃圾郵件分類

    機器學習——基于樸素貝葉斯分類算法實現(xiàn)垃圾郵件分類

    貝葉斯定理: 貝葉斯理論指的是,根據一個已發(fā)生事件的概率,計算另一個事件的發(fā)生概率。貝葉斯理論從數(shù)學上的表示可以寫成這樣:? ,在這里A和B都是事件,?P(B)P(B)不為0。 在貝葉斯定理中: 1. P(A) 稱為”先驗概率”,即在B事件發(fā)生之前,我們對A事件概率的一個判斷。如

    2024年02月04日
    瀏覽(29)
  • 基于Tkinter實現(xiàn)一個垃圾分類答題軟件

    基于Tkinter實現(xiàn)一個垃圾分類答題軟件

    ???♂? 個人主頁:@艾派森的個人主頁 ???作者簡介:Python學習者 ?? 希望大家多多支持,我們一起進步!?? 如果文章對你有幫助的話, 歡迎評論 ??點贊???? 收藏 ??加關注+ 目錄 一、Tkinter 二、最終效果 三、項目過程 3.1分析布局 3.2創(chuàng)建窗口 3.3構建題庫 3.4創(chuàng)建組件

    2024年01月21日
    瀏覽(53)
  • 基于單片機的語音識別智能垃圾桶垃圾分類的設計與實現(xiàn)

    基于單片機的語音識別智能垃圾桶垃圾分類的設計與實現(xiàn)

    ???????功能介紹 以51單片機作為主控系統(tǒng); 液晶顯示當前信息和狀態(tài); 通過語音識別模塊對當前垃圾種類進行語音識別;? 通過蜂鳴器進行聲光報警提醒垃圾桶已滿; 采用舵機控制垃圾桶打開關閉; 超聲波檢測當前垃圾桶滿溢程度; 整個電路以5v供電; ?電路圖 ? 源代

    2024年02月13日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包