欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Tensorflow 訓(xùn)練自己的數(shù)據(jù)集將數(shù)據(jù)直接導(dǎo)入到內(nèi)存

 更新時(shí)間:2018年06月19日 09:48:48   作者:ruyiweicas  
這篇文章主要介紹了Tensorflow 訓(xùn)練自己的數(shù)據(jù)集將數(shù)據(jù)直接導(dǎo)入到內(nèi)存,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

制作自己的訓(xùn)練集

下圖是我們數(shù)據(jù)的存放格式,在data目錄下有驗(yàn)證集與測(cè)試集分別對(duì)應(yīng)iris_test, iris_train

為了向偉大的MNIST致敬,我們采用的數(shù)據(jù)名稱格式和MNIST類似

classification_index.jpg

圖像的index都是5的整數(shù)倍是因?yàn)槲覀冞x擇測(cè)試集的原則是每5個(gè)樣本,選擇一個(gè)樣本作為測(cè)試集,其余的作為訓(xùn)練集和驗(yàn)證集

生成這樣數(shù)據(jù)的過(guò)程相對(duì)簡(jiǎn)單,如果有需要python代碼的,可以給我發(fā)郵件,或者在我的github下載

至此,我們的訓(xùn)練集,測(cè)試集,驗(yàn)證集就生成成功了,之所以我們的文件夾只有訓(xùn)練集和測(cè)試集是因?yàn)槲覀冊(cè)诤罄m(xù)的訓(xùn)練過(guò)程中,會(huì)在訓(xùn)練集中分出一部分作為驗(yàn)證集,所以兩者暫時(shí)合稱為訓(xùn)練集

將數(shù)據(jù)集寫入到Tensorflow中

1. 直接寫入到隊(duì)列中

import tensorflow as tf
import numpy as np
import os

train_dir = '/home/ruyiwei/data/iris_train/'#your data directory
def get_files(file_dir):
  '''
  Args:
    file_dir: file directory
  Returns:
    list of images and labels
  '''
  iris = []
  label_iris = []
  contact = []
  label_contact = []
  for file in os.listdir(file_dir):
    name = file.split('_')
    if name[0]=="iris":
      iris.append(file_dir + file)
      label_iris.append(0)
    else:
      contact.append(file_dir + file)
      label_contact.append(1)
  print('There are %d iris\nThere are %d contact' %(len(iris), len(contact)))

  image_list = np.hstack((iris, contact))
  label_list = np.hstack((label_iris, label_contact))

  temp = np.array([image_list, label_list])
  temp = temp.transpose()
  np.random.shuffle(temp)

  image_list = list(temp[:, 0])
  label_list = list(temp[:, 1])
  label_list = [int(i) for i in label_list]

  return image_list, label_list

為了大家更方便的理解和修改代碼,我們對(duì)代碼進(jìn)行講解如下

1-3行 : 導(dǎo)入需要的模塊
5行: 定義訓(xùn)練集合的位置,這個(gè)需要根據(jù)自己的機(jī)器進(jìn)行修改
7行: 定義函數(shù) get_files
18行: os.listdir(file_dir) 獲取指定目錄file_dir下的所有文件名詞,也就是我們的訓(xùn)練圖片名稱
18行:for file in os.listdir(file_dir): 遍歷所有的圖片
19行: name為一個(gè)數(shù)組,由于我們根據(jù)MINIST來(lái)定制的圖片名詞,所以file.split(‘_')會(huì)將圖像名稱分為兩部分,第一部分為classification,通過(guò)name[0]來(lái)獲得分類信息。
21行、24行:iris.append(file_dir + file)/contact.append(file_dir + file)將圖像的絕對(duì)路徑放入到iris/contact
22行、25行:label_iris.append(0)/label_contact.append(1)給對(duì)應(yīng)的圖片貼標(biāo)簽
28-29行:將二分類的圖像與標(biāo)簽壓入到list中
31-33行:合并二分類圖像,然后打亂
38行:返回打亂后對(duì)應(yīng)的圖像與標(biāo)簽

在spyder下執(zhí)行如上代碼后會(huì)返回如下信息

這樣圖像和標(biāo)簽信息就被load到了內(nèi)存中,我們接下來(lái)就可以利用現(xiàn)有的模型對(duì)圖像進(jìn)行分類訓(xùn)練,模型的選擇和訓(xùn)練的過(guò)程,我們會(huì)在后面進(jìn)行講解。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python線程池threadpool實(shí)現(xiàn)篇

    python線程池threadpool實(shí)現(xiàn)篇

    這篇文章主要為大家詳細(xì)介紹了python線程池threadpool的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • python銀行卡號(hào)碼校驗(yàn)Luhn模10算法

    python銀行卡號(hào)碼校驗(yàn)Luhn模10算法

    這篇文章主要為大家介紹了python銀行卡號(hào)碼校驗(yàn)Luhn模10算法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • Python對(duì)list列表結(jié)構(gòu)中的值進(jìn)行去重的方法總結(jié)

    Python對(duì)list列表結(jié)構(gòu)中的值進(jìn)行去重的方法總結(jié)

    這篇文章主要介紹了Python對(duì)列表list中的值進(jìn)行去重的方法總結(jié),文中給出的方法都能保持去重后的順序不發(fā)生改變,需要的朋友可以參考下
    2016-05-05
  • 基于Python實(shí)現(xiàn)面向?qū)ο蟀鎸W(xué)生管理系統(tǒng)

    基于Python實(shí)現(xiàn)面向?qū)ο蟀鎸W(xué)生管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了如何利用python實(shí)現(xiàn)學(xué)生管理系統(tǒng)(面向?qū)ο蟀妫?,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • keras修改backend的簡(jiǎn)單方法

    keras修改backend的簡(jiǎn)單方法

    這篇文章主要介紹了keras修改backend的簡(jiǎn)單方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • python Autopep8實(shí)現(xiàn)按PEP8風(fēng)格自動(dòng)排版Python代碼

    python Autopep8實(shí)現(xiàn)按PEP8風(fēng)格自動(dòng)排版Python代碼

    這篇文章主要介紹了python Autopep8實(shí)現(xiàn)按PEP8風(fēng)格自動(dòng)排版Python代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • python爬取氣象臺(tái)每日天氣圖代碼

    python爬取氣象臺(tái)每日天氣圖代碼

    大家好,本篇文章主要講的是python爬取氣象臺(tái)每日天氣圖代碼,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽
    2022-01-01
  • python中對(duì)%、~含義的解釋

    python中對(duì)%、~含義的解釋

    這篇文章主要介紹了python中對(duì)%、~含義的解釋,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Python pytesseract驗(yàn)證碼識(shí)別庫(kù)用法解析

    Python pytesseract驗(yàn)證碼識(shí)別庫(kù)用法解析

    這篇文章主要介紹了Python pytesseract驗(yàn)證碼識(shí)別庫(kù)用法解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-06-06
  • 基于Python3讀寫INI配置文件過(guò)程解析

    基于Python3讀寫INI配置文件過(guò)程解析

    這篇文章主要介紹了基于Python3讀寫INI配置文件過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07

最新評(píng)論