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

Python交通標志識別基于卷積神經(jīng)網(wǎng)絡的保姆級教程(Tensorflow)

這篇具有很好參考價值的文章主要介紹了Python交通標志識別基于卷積神經(jīng)網(wǎng)絡的保姆級教程(Tensorflow)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

項目介紹

TensorFlow2.X 搭建卷積神經(jīng)網(wǎng)絡(CNN),實現(xiàn)交通標志識別。搭建的卷積神經(jīng)網(wǎng)絡是類似VGG的結(jié)構(gòu)(卷積層與池化層反復堆疊,然后經(jīng)過全連接層,最后用softmax映射為每個類別的概率,概率最大的即為識別結(jié)果)。

其他項目

水果蔬菜識別:基于卷積神經(jīng)網(wǎng)絡的水果識別項目

安裝conda和pycharm

若已經(jīng)安裝好了請忽略。

在評論區(qū)獲取:安裝包的分享鏈接,包含Pycharm、Anaconda、Miniconda、TeamViewer(遠程協(xié)助)、FormatFactory(格式工廠)。
Python交通標志識別基于卷積神經(jīng)網(wǎng)絡的保姆級教程(Tensorflow)

安裝aconda
可以自行選擇Anaconda或者Miniconda兩者安裝方法和法是完全一樣的。但是強烈建議選擇Miniconda,因為它比較“輕”,占用內(nèi)存極小,并且安裝時間相對Anaconda耗時極短!

直接下一步,到了這個頁面全部勾選,否則不會添加添加環(huán)境變量。
Python交通標志識別基于卷積神經(jīng)網(wǎng)絡的保姆級教程(Tensorflow)

安裝Pycharm
直接下一步,到了這個頁面全部勾選。
Python交通標志識別基于卷積神經(jīng)網(wǎng)絡的保姆級教程(Tensorflow)
安裝遠程協(xié)助軟件
如果需要遠程協(xié)助,請自行提前安裝好TeamViewer。
Python交通標志識別基于卷積神經(jīng)網(wǎng)絡的保姆級教程(Tensorflow)

項目展示

視頻展示地址:交通標志識別視頻展示
1.PYQT5界面:基于PYQT5的GUI界面實現(xiàn)交互,可以上傳一張交通標志圖像,點擊識別結(jié)果。

Python交通標志識別基于卷積神經(jīng)網(wǎng)絡的保姆級教程(Tensorflow)

2.Flask網(wǎng)頁前端界面:基于Flask生產(chǎn)一個網(wǎng)頁界面實現(xiàn)交互,可以上傳一張交通標志圖像,點擊預測模型會輸出每一個類別的置信度,并按照從大到小的降序排列展示在網(wǎng)頁上,展示在最上面的類別即為最終模型的識別結(jié)果。

Python交通標志識別基于卷積神經(jīng)網(wǎng)絡的保姆級教程(Tensorflow)

網(wǎng)絡結(jié)構(gòu):
Python交通標志識別基于卷積神經(jīng)網(wǎng)絡的保姆級教程(Tensorflow)

開發(fā)環(huán)境:

  • python==3.7
  • tensorflow==2.3

數(shù)據(jù)集(GTSRB):

德國交通標志基準測試是在2011年國際神經(jīng)網(wǎng)絡聯(lián)合會議(IJCNN)上舉行的多類單圖像分類挑戰(zhàn)賽。我們誠摯地邀請來自相關(guān)領域的研究人員參加:比賽旨在允許沒有特殊領域知識的參與。我們的基準測試具有以下特性:

主要用于單圖像、多類分類問題。43個class,其中訓練集39209個樣本,測試集12630個樣總計超過 50,000 張圖片大型、逼真的數(shù)據(jù)庫。

Python交通標志識別基于卷積神經(jīng)網(wǎng)絡的保姆級教程(Tensorflow)
Python交通標志識別基于卷積神經(jīng)網(wǎng)絡的保姆級教程(Tensorflow)
每個訓練集和測試集中每個文件夾中存放數(shù)據(jù)類別如下圖所示:
Python交通標志識別基于卷積神經(jīng)網(wǎng)絡的保姆級教程(Tensorflow)

代碼調(diào)試

Python交通標志識別基于卷積神經(jīng)網(wǎng)絡的保姆級教程(Tensorflow)

在這里插入圖片描述
拿到項目后,解壓文件,解壓后如下圖所示:
Python交通標志識別基于卷積神經(jīng)網(wǎng)絡的保姆級教程(Tensorflow)

Step1:打開項目文件夾

Python交通標志識別基于卷積神經(jīng)網(wǎng)絡的保姆級教程(Tensorflow)

各個文件及代碼介紹:
Python交通標志識別基于卷積神經(jīng)網(wǎng)絡的保姆級教程(Tensorflow)

Step2:搭建開發(fā)環(huán)境

Python交通標志識別基于卷積神經(jīng)網(wǎng)絡的保姆級教程(Tensorflow)

創(chuàng)建虛擬環(huán)境

輸入cmd回車后,會打開一個命令終端,下面我們開始創(chuàng)建虛擬環(huán)境:
Python交通標志識別基于卷積神經(jīng)網(wǎng)絡的保姆級教程(Tensorflow)
輸入命令為:

conda create -n tf23_py37 python=3.7

輸入命令回車后,出現(xiàn)下面提示,繼續(xù)回車:
Python交通標志識別基于卷積神經(jīng)網(wǎng)絡的保姆級教程(Tensorflow)

然后回車后,我們就創(chuàng)建了一個環(huán)境名稱為“tf23_py37”的虛擬環(huán)境,它的python版本為3.7,如下圖所示:

Python交通標志識別基于卷積神經(jīng)網(wǎng)絡的保姆級教程(Tensorflow)

激活虛擬環(huán)境

復制這條命令,輸入命令行,激活我們創(chuàng)建的虛擬環(huán)境:

conda activate tf23_py37

Python交通標志識別基于卷積神經(jīng)網(wǎng)絡的保姆級教程(Tensorflow)

安裝第三方依賴庫

下面開始安裝項目用到的第三方依賴庫,比如tensorflow、matplotlib、pyqt5等。本次用到的依賴庫全部記錄在了requirements.txt文件中。下面開始安裝:

在命令終端中輸入以下命令。

pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple

注意:上面這條安裝第三方依賴庫的命令 “-i” 后面接的是國內(nèi)的鏡像源地址。如果安裝失敗提示我們指定的鏡像源中沒有對應的第三方庫依賴的版本,可以考慮選擇其他的鏡像源。
國內(nèi)常用鏡像源地址

清華:https://pypi.tuna.tsinghua.edu.cn/simple
阿里云:https://mirrors.aliyun.com/pypi/simple/
中國科技大學 https://pypi.mirrors.ustc.edu.cn/simple/
華中理工大學:http://pypi.hustunique.com/
山東理工大學:http://pypi.sdutlinux.org/
豆瓣:http://pypi.douban.com/simple/

安裝成功后,如下如所示:

Python交通標志識別基于卷積神經(jīng)網(wǎng)絡的保姆級教程(Tensorflow)

打開項目配置環(huán)境

Python交通標志識別基于卷積神經(jīng)網(wǎng)絡的保姆級教程(Tensorflow)
如果出現(xiàn)下面提示:
Python交通標志識別基于卷積神經(jīng)網(wǎng)絡的保姆級教程(Tensorflow)

如果出現(xiàn)下面提示:

Python交通標志識別基于卷積神經(jīng)網(wǎng)絡的保姆級教程(Tensorflow)

選擇解釋器(我們上面創(chuàng)建的虛擬環(huán)境)

打開朋友charm后,在pycharm的右下角點擊解釋器選擇,選擇”Add Interpreter“選擇添加解釋器。

Python交通標志識別基于卷積神經(jīng)網(wǎng)絡的保姆級教程(Tensorflow)

Python交通標志識別基于卷積神經(jīng)網(wǎng)絡的保姆級教程(Tensorflow)

按照圖片的提示操作即可,添加我們需要的“python解釋器”,pycharm右下角顯示如下圖所示即為成功:

Python交通標志識別基于卷積神經(jīng)網(wǎng)絡的保姆級教程(Tensorflow)

訓練神經(jīng)網(wǎng)絡模型

打開項目“train_cnn.py”這個代碼,根據(jù)圖片中提示操作:

Python交通標志識別基于卷積神經(jīng)網(wǎng)絡的保姆級教程(Tensorflow)
成功運行效果如下圖所示:

Python交通標志識別基于卷積神經(jīng)網(wǎng)絡的保姆級教程(Tensorflow)
成功運行后,接下來要做的事情就是“等待”,根據(jù)每個人電腦配置的高低,運行訓練網(wǎng)絡的代碼時間也是不同的(幾分鐘–幾個小時)等待運行完畢,不報錯即為訓練成功。

在訓練成功后,在models文件夾中會生成"cnn_fv.h5"文件。

Python交通標志識別基于卷積神經(jīng)網(wǎng)絡的保姆級教程(Tensorflow)
在訓練成功后,在result文件夾中,可以看到“results_cnn.png”圖片,記錄了訓練過程中準確率和loss的變化情況。
Python交通標志識別基于卷積神經(jīng)網(wǎng)絡的保姆級教程(Tensorflow)
同樣按著運行”train_cnn.py”的邏輯步驟去運行”train_mobilenet.py“,就會訓練mobilenet神經(jīng)網(wǎng)絡。運行的結(jié)果可以和CNN形成一組對照。更有利于我們寫文章哦!

測試

在訓練模型完畢后,我們開始測試模型(評估模型的性能),打開“test_model.py”

Python交通標志識別基于卷積神經(jīng)網(wǎng)絡的保姆級教程(Tensorflow)
按照圖片提示操作。

運行成功后會在results文件夾下生成“heatmap_cnn.png”熱力圖(可以看到每個類別預測準確率的情況),如下所示:
因為類別較多所以顯示的效果不是很好看(-_-)。
Python交通標志識別基于卷積神經(jīng)網(wǎng)絡的保姆級教程(Tensorflow)

預測

PYQT5的GUI界面

在經(jīng)過訓練和測試之后,我們得到了一個可以用來做交通標志識別的神經(jīng)網(wǎng)絡權(quán)重,下面開始預測需要識別的交通標志圖片。打開"windows.py"這個代碼,直接點擊運行,結(jié)果如下所示:

Python交通標志識別基于卷積神經(jīng)網(wǎng)絡的保姆級教程(Tensorflow)

運行成功后得到一個pyqt5的GUI界面,然后我們就可以通過這個GUI操作去預測我們項目預測的水果圖片啦!

Flask網(wǎng)頁端展示

打開"app.py"這個代碼,直接點擊運行,結(jié)果如下所示:

Python交通標志識別基于卷積神經(jīng)網(wǎng)絡的保姆級教程(Tensorflow)
點擊控制臺輸出的鏈接,或者自己打開瀏覽器輸入http://127.0.0.1:5000這個網(wǎng)址。即可跳轉(zhuǎn)到flask前端頁面,然后自行做交互,上傳圖片,點擊預測,模型會輸出每一個類別的置信度,并按照從大到小的降序排列展示在網(wǎng)頁上,展示在最上面的類別即為最終模型的識別結(jié)果。

Python交通標志識別基于卷積神經(jīng)網(wǎng)絡的保姆級教程(Tensorflow)文章來源地址http://www.zghlxwxcb.cn/news/detail-448886.html

到了這里,關(guān)于Python交通標志識別基于卷積神經(jīng)網(wǎng)絡的保姆級教程(Tensorflow)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 基于Yolov8的中國交通標志(CCTSDB)識別檢測系統(tǒng)

    基于Yolov8的中國交通標志(CCTSDB)識別檢測系統(tǒng)

    目錄 1.Yolov8介紹 2.紙箱破損數(shù)據(jù)集介紹 2.1數(shù)據(jù)集劃分 2.2 通過voc_label.py得到適合yolov8訓練需要的 2.3生成內(nèi)容如下 3.訓練結(jié)果分析 ?????????Ultralytics YOLOv8是Ultralytics公司開發(fā)的YOLO目標檢測和圖像分割模型的最新版本。YOLOv8是一種尖端的、最先進的(SOTA)模型,它建立在先

    2024年02月09日
    瀏覽(50)
  • 基于深度學習的交通標志檢測和識別(從原理到環(huán)境配置/代碼運行)

    基于深度學習的交通標志檢測和識別(從原理到環(huán)境配置/代碼運行)

    項目是一個基于Python和OpenCV的交通標志檢測和識別項目,旨在使用計算機視覺和深度學習技術(shù)對交通標志進行檢測和分類。本文將從介紹項目原理和框架開始,詳細介紹該項目的實現(xiàn)過程和技術(shù)細節(jié),最后給出項目的安裝和使用方法。 Traffic-Sign-Detection項目的主要原理是使用

    2024年02月03日
    瀏覽(25)
  • 軟件杯 深度學習 opencv python 實現(xiàn)中國交通標志識別_1

    軟件杯 深度學習 opencv python 實現(xiàn)中國交通標志識別_1

    ?? 優(yōu)質(zhì)競賽項目系列,今天要分享的是 ?? 基于深度學習的中國交通標志識別算法研究與實現(xiàn) 該項目較為新穎,適合作為競賽課題方向,學長非常推薦! ??學長這里給一個題目綜合評分(每項滿分5分) 難度系數(shù):4分 工作量:4分 創(chuàng)新點:3分 ?? 更多資料, 項目分享: http

    2024年03月17日
    瀏覽(30)
  • 【目標檢測】基于yolov5的交通標志檢測和識別(附代碼和數(shù)據(jù)集)

    【目標檢測】基于yolov5的交通標志檢測和識別(附代碼和數(shù)據(jù)集)

    寫在前面: 首先感謝兄弟們的關(guān)注和訂閱,讓我有創(chuàng)作的動力,在創(chuàng)作過程我會盡最大能力,保證作品的質(zhì)量,如果有問題,可以私信我,讓我們攜手共進,共創(chuàng)輝煌。 (專欄訂閱用戶訂閱專欄后免費提供數(shù)據(jù)集和源碼一份,超級VIP用戶不在服務范圍之內(nèi),不想訂閱專欄的

    2024年02月04日
    瀏覽(24)
  • 交通信號標志識別軟件(Python+YOLOv5深度學習模型+清新界面)

    交通信號標志識別軟件(Python+YOLOv5深度學習模型+清新界面)

    摘要:交通信號標志識別軟件用于交通信號標志的檢測和識別,利用機器視覺和深度學習智能識別交通標志并可視化記錄,以輔助無人駕駛等。本文詳細介紹交通信號標志識別軟件,在介紹算法原理的同時,給出 P y t h o n 的實現(xiàn)代碼以及 P y Q t 的UI界面。在界面中可以選擇各

    2024年02月02日
    瀏覽(33)
  • 【目標檢測】基于yolov5的交通標志檢測和識別(可識別58種類別,附代碼和數(shù)據(jù)集)

    【目標檢測】基于yolov5的交通標志檢測和識別(可識別58種類別,附代碼和數(shù)據(jù)集)

    寫在前面: 首先感謝兄弟們的關(guān)注和訂閱,讓我有創(chuàng)作的動力,在創(chuàng)作過程我會盡最大能力,保證作品的質(zhì)量,如果有問題,可以私信我,讓我們攜手共進,共創(chuàng)輝煌。 (專欄訂閱用戶訂閱專欄后免費提供數(shù)據(jù)集和源碼一份,超級VIP用戶不在服務范圍之內(nèi),不想訂閱專欄的

    2024年02月12日
    瀏覽(22)
  • 目標檢測YOLO實戰(zhàn)應用案例100講-基于深度學習的交通標志小目標檢測與識別研究

    目錄 前言 目標檢測算法相關(guān)理論? 2.1 深度學習理論基礎? 2.1.2卷積神經(jīng)網(wǎng)絡?

    2024年02月11日
    瀏覽(23)
  • Python+Yolov5+Qt交通標志特征識別窗體界面相片視頻攝像頭

    Python+Yolov5+Qt交通標志特征識別窗體界面相片視頻攝像頭

    程序示例精選 Python+Yolov5+Qt交通標志特征識別窗體界面相片視頻攝像頭 如需安裝運行環(huán)境或遠程調(diào)試,見文章底部個人 QQ 名片,由專業(yè)技術(shù)人員遠程協(xié)助! 這篇博客針對《Python+Yolov5+Qt交通標志特征識別窗體界面相片視頻攝像頭》編寫代碼,代碼整潔,規(guī)則,易讀。 學習與應

    2024年02月03日
    瀏覽(29)
  • Opencv交通標志識別

    本文使用的數(shù)據(jù)集包含43種交通標志,使用opencv以及卷積神經(jīng)網(wǎng)絡訓練模型,識別交通標志,使用pyqt5制作交通標志識別GUI的界面。 如視頻中所示,可以選擇交通標志,然后可以進行圖像預處理操作,如灰度化,邊緣檢測等,最后可以點擊識別按鈕進行識別。 交通標志識別

    2024年02月11日
    瀏覽(25)
  • win下YOLOv7訓練自己的數(shù)據(jù)集(交通標志TT100K識別)

    win下YOLOv7訓練自己的數(shù)據(jù)集(交通標志TT100K識別)

    預測結(jié)果: 數(shù)據(jù)集的準備包括數(shù)據(jù)集適配YOLO格式的重新分配以及相應配置文件的書寫,此處可查看博主的TT100K2yolo的重新分配博文,該文章包括數(shù)據(jù)集劃分,配置文件書寫,以及最終的數(shù)據(jù)集層級目錄組織,可以直接提供給下一步進行訓練。 需要注意的是數(shù)據(jù)集的yaml文件有

    2024年02月06日
    瀏覽(24)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包