當前位置:菜譜大全網 - 素菜食譜大全 - 如何使用Python對垃圾進行分類

如何使用Python對垃圾進行分類

1簡介

現在是7月,大家壹定都被最近的壹項新政策折磨過,那就是垃圾分類。《上海市生活垃圾管理條例》已經正式實施,相信也將

但是有很多朋友和我壹樣,還沒有完全搞清楚哪些應該扔哪個類別。感覺每天都在學習垃圾分類,真的很令人陶醉。

聽說壹杯沒喝完的泡泡茶要這樣扔。

1.首先要把沒喝完的奶茶倒進池子裏。

2、將珍珠、水果等殘渣倒入濕垃圾中。

3.把杯子扔進幹燥的垃圾裏。

4.然後就是蓋子。如果是帶蓋的熱飲(比如大部分熱飲),塑料蓋可以歸類為可回收垃圾。

看到這裏,是不是大家都突然不想喝奶茶了,哈哈。不過沒關系,雖然要進行垃圾分類,但是奶茶也可以喝。

所以,這裏我們想討論壹下,人工智能和數據科學的方法是否能幫助我們更好地對垃圾進行分類。這樣我們就不用擔心不知道該扔哪個垃圾了。

擔心垃圾箱。

2個想法

解決這個問題的方法可能不止壹種。這裏我只是拋磚引玉,提供壹些簡單的看法。

第壹種方案,可以把垃圾信息做成表格數據,然後用傳統的機器學習方法。

第二種方案,把所有的垃圾分類信息做成知識圖譜,每次查詢都像在字典裏查信息。

第三種方案可以借助當前的深度學習方法對垃圾進行識別和分類。我們每次給垃圾的圖片,都讓模型識別它屬於哪壹類。

類別:有害垃圾中的幹垃圾、濕垃圾、可回收垃圾。

3圖像分類

圖像分類是深度學習的經典應用。它的輸入是壹張圖片,然後經過壹些處理,進入壹個深度學習模型,它會返回這張圖片。

房子裏的垃圾種類。這裏我們考慮四類:幹垃圾、濕垃圾、有害垃圾或可回收垃圾。

(報紙:可回收垃圾)

(電池:有害廢物)

(壹次性飯盒:幹垃圾)

我們對圖片中的物體進行分類,這屬於圖像處理和識別領域。卷積神經網絡(CNN)就是在人工智能中提出來解決這類問題的。

我將使用keras包和Tensorflow後端來構建模型。由於訓練集暫時缺少樣本,這裏只能給出壹組思路和代碼。培訓模型工作

做之前還有壹波數據收集。

相關推薦:Python視頻教程

我們先來看看代碼是什麽樣子的。

先導入壹些必要的包。

再做壹些準備工作。

上面,我們初始化了壹些變量,批量大小是128;Num_classes = 4,因為要分類的數量是4,包括幹垃圾、濕垃圾和有害垃圾。

赫克

回收垃圾的四個類別。Epochs是我們必須訓練的次數。接下來,img_rows,img_cols = 28,28我們給出圖片的緯度。

英寸reshape(60000,28,28,1),60000是圖片數量(變量),28是圖片大小(可調),1表示通道,通道= 1?

指的是黑白照片。對於來說也是如此。整形(10000,28,28,1),除了圖片數量是10000。

在最後兩行中,我們將目標變量的值轉換為二進制分類,用向量(矩陣)表示。例如,幹垃圾,

意思是濕垃圾之類的。

接下來是建模部分。

我們添加了卷積層和池層進入模型。激活函數是relu,幾乎廣泛應用於卷積神經網絡和深度學習。我們在各層之間。

還增加了下降以減少過度擬合。密集層用於類別預測。

建立模型後,我們需要對模型進行在線驗證,以確保準確性。

至此,我們的建模和預測已經大致完成。壹個好的模型,要不斷優化它,提高精度等指標,直到達到可以接受的程度。

這裏不深入討論這個優化過程,後面繼續。

4摘要

值得壹提的是,該方法雖然可以實現,但在實際操作中肯定是比較復雜的,尤其是對精度的要求很高。

而且當壹張圖片包含幾種垃圾的時候,會讓我們的分類模型的開發變得非常復雜,增加難度。

比如我們要對壹杯奶茶的垃圾進行分類。照片裏的垃圾種類很多,挺大的,因為不屬於單壹類別。

前面肯定會有困難,但請將這裏的分享作為壹個起點。

畢竟,李白也說過,“總有壹天,我要乘風破浪,揚帆直上,跨過深深的大海”。