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

主頁 > 知識庫 > 深度學習小工程練習之tensorflow垃圾分類詳解

深度學習小工程練習之tensorflow垃圾分類詳解

熱門標簽:淮安呼叫中心外呼系統如何 佛山通用400電話申請 看懂地圖標注方法 蘇州人工外呼系統軟件 廣東旅游地圖標注 打印谷歌地圖標注 電話機器人貸款詐騙 電話外呼系統招商代理 京華圖書館地圖標注

介紹

這是一個基于深度學習的垃圾分類小工程,用深度殘差網絡構建

軟件架構

  1. 使用深度殘差網絡resnet50作為基石,在后續添加需要的層以適應不同的分類任務
  2. 模型的訓練需要用生成器將數據集循環寫入內存,同時圖像增強以泛化模型
  3. 使用不包含網絡輸出部分的resnet50權重文件進行遷移學習,只訓練我們在5個stage后增加的層

安裝教程

  1. 需要的第三方庫主要有tensorflow1.x,keras,opencv,Pillow,scikit-learn,numpy
  2. 安裝方式很簡單,打開terminal,例如:pip install numpy -i https://pypi.tuna.tsinghua.edu.cn/simple
  3. 數據集與權重文件比較大,所以沒有上傳
  4. 如果環境配置方面有問題或者需要數據集與模型權重文件,可以在評論區說明您的問題,我將遠程幫助您

使用說明

  1. 文件夾theory記錄了我在本次深度學習中收獲的筆記,與模型訓練的控制臺打印信息
  2. 遷移學習需要的初始權重與模型定義文件resnet50.py放在model
  3. 下訓練運行trainNet.py,訓練結束會創建models文件夾,并將結果權重garclass.h5寫入該文件夾
  4. datagen文件夾下的genit.py用于進行圖像預處理以及數據生成器接口
  5. 使用訓練好的模型進行垃圾分類,運行Demo.py

結果演示

cans易拉罐

代碼解釋

在實際的模型中,我們只使用了resnet50的5個stage,后面的輸出部分需要我們自己定制,網絡的結構圖如下:

stage5后我們的定制網絡如下:

"""定制resnet后面的層"""
def custom(input_size,num_classes,pretrain):
    # 引入初始化resnet50模型
    base_model = ResNet50(weights=pretrain,
                          include_top=False,
                          pooling=None,
                          input_shape=(input_size,input_size, 3),
                          classes=num_classes)
    #由于有預權重,前部分凍結,后面進行遷移學習
    for layer in base_model.layers:
        layer.trainable = False
    #添加后面的層
    x = base_model.output
    x = layers.GlobalAveragePooling2D(name='avg_pool')(x)
    x = layers.Dropout(0.5,name='dropout1')(x)
    #regularizers正則化層,正則化器允許在優化過程中對層的參數或層的激活情況進行懲罰
    #對損失函數進行最小化的同時,也需要讓對參數添加限制,這個限制也就是正則化懲罰項,使用l2范數
    x = layers.Dense(512,activation='relu',kernel_regularizer= regularizers.l2(0.0001),name='fc2')(x)
    x = layers.BatchNormalization(name='bn_fc_01')(x)
    x = layers.Dropout(0.5,name='dropout2')(x)
    #40個分類
    x = layers.Dense(num_classes,activation='softmax')(x)
    model = Model(inputs=base_model.input,outputs=x)
    #模型編譯
    model.compile(optimizer="adam",loss = 'categorical_crossentropy',metrics=['accuracy'])
    return model

網絡的訓練是遷移學習過程,使用已有的初始resnet50權重(5個stage已經訓練過,卷積層已經能夠提取特征),我們只訓練后面的全連接層部分,4個epoch后再對較后面的層進行訓練微調一下,獲得更高準確率,訓練過程如下:

class Net():
    def __init__(self,img_size,gar_num,data_dir,batch_size,pretrain):
        self.img_size=img_size
        self.gar_num=gar_num
        self.data_dir=data_dir
        self.batch_size=batch_size
        self.pretrain=pretrain
    def build_train(self):
        """遷移學習"""
        model = resnet.custom(self.img_size, self.gar_num, self.pretrain)
        model.summary()
        train_sequence, validation_sequence = genit.gendata(self.data_dir, self.batch_size, self.gar_num, self.img_size)
        epochs=4
        model.fit_generator(train_sequence,steps_per_epoch=len(train_sequence),epochs=epochs,verbose=1,validation_data=validation_sequence,
                                     max_queue_size=10,shuffle=True)
        #微調,在實際工程中,激活函數也被算進層里,所以總共181層,微調是為了重新訓練部分卷積層,同時訓練最后的全連接層
        layers=149
        learning_rate=1e-4
        for layer in model.layers[:layers]:
            layer.trainable = False
        for layer in model.layers[layers:]:
            layer.trainable = True
        Adam =adam(lr=learning_rate, decay=0.0005)
        model.compile(optimizer=Adam, loss='categorical_crossentropy', metrics=['accuracy'])
        model.fit_generator(train_sequence,steps_per_epoch=len(train_sequence),epochs=epochs * 2,verbose=1,
            callbacks=[
                callbacks.ModelCheckpoint('./models/garclass.h5',monitor='val_loss', save_best_only=True, mode='min'),
                callbacks.ReduceLROnPlateau(monitor='val_loss', factor=0.1,patience=10, mode='min'),
                callbacks.EarlyStopping(monitor='val_loss', patience=10),],
            validation_data=validation_sequence,max_queue_size=10,shuffle=True)
        print('finish train,look for garclass.h5')

訓練結果如下:

 """

    loss: 0.7949 - acc: 0.9494 - val_loss: 0.9900 - val_acc: 0.8797

    訓練用了9小時左右

 """

如果使用更好的顯卡,可以更快完成訓練

最后

希望大家可以體驗到深度學習帶來的收獲,能和大家學習很開心,更多關于深度學習的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • 深度學習詳解之初試機器學習
  • 機器深度學習二分類電影的情感問題
  • 深度學習tensorflow基礎mnist
  • 吳恩達機器學習練習:神經網絡(反向傳播)

標簽:呼和浩特 湖州 衡水 江蘇 股票 駐馬店 中山 畢節

巨人網絡通訊聲明:本文標題《深度學習小工程練習之tensorflow垃圾分類詳解》,本文關鍵詞  深度,學習,小,工程,練,習之,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《深度學習小工程練習之tensorflow垃圾分類詳解》相關的同類信息!
  • 本頁收集關于深度學習小工程練習之tensorflow垃圾分類詳解的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧洲av在线精品| 欧美一级日韩一级| 成人午夜视频网站| 成人永久免费视频| 欧美网站大全在线观看| 欧美日韩免费在线视频| 欧美电视剧在线看免费| 国产精品素人一区二区| 国产原创一区二区三区| 91在线精品一区二区三区| 欧美日韩亚洲综合在线| 国产亚洲欧美中文| 丝袜脚交一区二区| av电影在线观看完整版一区二区| 欧美老女人在线| 国产精品国产成人国产三级| 亚洲韩国精品一区| 不卡av免费在线观看| 3d动漫精品啪啪| 日韩美女啊v在线免费观看| 奇米影视一区二区三区小说| 99久久精品久久久久久清纯| 欧美成人video| 亚洲综合av网| 成人福利视频在线看| 精品日韩成人av| 亚洲一区二区视频在线| 国产精品一区二区视频| 欧美一区二区大片| 亚洲3atv精品一区二区三区| 成人免费看片app下载| 26uuu国产电影一区二区| 天天射综合影视| 成人深夜视频在线观看| 精品国产精品一区二区夜夜嗨| 亚洲第一搞黄网站| 欧美视频在线观看一区二区| 18涩涩午夜精品.www| 国产成人自拍在线| 欧美亚洲一区二区在线| 亚洲精品视频在线观看网站| av男人天堂一区| 中文一区一区三区高中清不卡| 久久66热偷产精品| 欧美一区二区三区四区五区| 亚洲成a人片在线观看中文| 一本色道**综合亚洲精品蜜桃冫| 久久精品视频一区二区三区| 蜜桃视频在线一区| 欧美一区二区成人6969| 亚洲成人免费观看| 欧美夫妻性生活| 一级特黄大欧美久久久| 色噜噜狠狠色综合中国| 亚洲欧洲av在线| 99精品国产热久久91蜜凸| 综合欧美亚洲日本| 一本大道综合伊人精品热热| 一区二区三区四区视频精品免费 | 久久综合久久综合亚洲| 强制捆绑调教一区二区| 欧美刺激脚交jootjob| 蜜臀av一级做a爰片久久| 欧美一区二区三区在线观看| 日本欧美加勒比视频| 欧美成人激情免费网| 国产在线不卡一卡二卡三卡四卡| 欧美精品一区二区三区久久久| 久久国产欧美日韩精品| 久久在线观看免费| 国产精品一区三区| 中文字幕一区二区5566日韩| 91免费看视频| 亚洲国产欧美日韩另类综合| 欧美亚洲动漫精品| 麻豆精品久久久| 久久久国产一区二区三区四区小说| 成人在线综合网| 亚洲欧美日韩系列| 日韩av电影一区| 久久久久久一二三区| 99这里只有久久精品视频| 一区二区三区四区av| 欧美卡1卡2卡| 国产成人精品一区二| 亚洲高清视频的网址| 日韩亚洲欧美中文三级| 国产成人免费视| 亚洲自拍与偷拍| 欧美大片一区二区| 99久久伊人网影院| 天天色 色综合| 中文字幕精品综合| 欧美日韩一本到| 国产在线不卡一区| 亚洲一区二区三区小说| 亚洲精品在线电影| 国产精品国产自产拍高清av| 在线观看免费视频综合| 国产精品正在播放| 亚洲国产精品天堂| 中文无字幕一区二区三区| 99re这里只有精品6| 奇米影视在线99精品| 综合电影一区二区三区| 欧美成人精品二区三区99精品| 99视频国产精品| 麻豆精品精品国产自在97香蕉 | 欧美大肚乱孕交hd孕妇| 91玉足脚交白嫩脚丫在线播放| 男男视频亚洲欧美| 亚洲精品国久久99热| 久久综合九色综合久久久精品综合| 色婷婷国产精品| 国产成人激情av| 日韩黄色免费网站| 亚洲乱码国产乱码精品精98午夜 | 欧美xxxxx牲另类人与| 欧美天堂一区二区三区| 国产精品99精品久久免费| 日本欧美一区二区三区| 一区二区三区精品在线| 中文字幕亚洲综合久久菠萝蜜| 日韩一区二区三区高清免费看看| 在线看国产一区二区| 成人黄色777网| 国产一区二区伦理| 精品一区二区在线看| 久久精品国产网站| 日韩精品一区第一页| 亚洲第一成年网| 亚洲国产成人91porn| 亚洲一区二区在线播放相泽 | 成人精品小蝌蚪| 国产激情一区二区三区| 国产综合成人久久大片91| 久久国产精品一区二区| 日韩精品欧美精品| 青青草视频一区| 日本美女一区二区三区视频| 婷婷丁香激情综合| 日韩不卡一二三区| 免费在线看一区| 久久精品国产久精国产爱| 视频一区在线播放| 丝袜亚洲精品中文字幕一区| 午夜精彩视频在线观看不卡| 欧美美女直播网站| 91成人免费在线视频| 色88888久久久久久影院野外| 91视频xxxx| 在线观看亚洲专区| 在线不卡中文字幕播放| 91精品国产一区二区三区| 日韩精品一区二区三区视频| 337p日本欧洲亚洲大胆精品| 久久综合九色综合欧美98| 国产精品久久网站| 亚洲精品免费在线| 天天操天天干天天综合网| 久久精品国产秦先生| 国产成人啪午夜精品网站男同| 国产不卡视频在线播放| av在线综合网| 欧美美女bb生活片| 精品sm在线观看| 亚洲丝袜自拍清纯另类| 亚洲成av人**亚洲成av**| 精品一区中文字幕| jvid福利写真一区二区三区| 五月婷婷综合激情| 国产乱理伦片在线观看夜一区 | wwwwww.欧美系列| 欧美激情资源网| 亚洲国产日韩一区二区| 日本欧美加勒比视频| 成人黄色在线视频| 精品视频在线免费| 久久精品免视看| 一区二区成人在线观看| 久久精品国产亚洲5555| 97久久精品人人爽人人爽蜜臀| 欧美精品视频www在线观看| 久久久久久久久蜜桃| 亚洲成人激情av| 丁香婷婷综合激情五月色| 欧美理论片在线| 亚洲免费观看高清完整版在线观看熊 | 一区二区三区中文免费| 精品一区二区三区久久| 99久久免费视频.com| 精品成人免费观看| 亚洲综合丝袜美腿| 国产成人精品综合在线观看| 欧美日韩久久久久久| 国产精品私房写真福利视频| 美女网站色91| 欧美日韩精品一区二区三区蜜桃 | 一区二区三区中文在线观看| 久久爱www久久做|