最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

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

classification_index.jpg

圖像的index都是5的整數(shù)倍是因為我們選擇測試集的原則是每5個樣本,選擇一個樣本作為測試集,其余的作為訓(xùn)練集和驗證集

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

至此,我們的訓(xùn)練集,測試集,驗證集就生成成功了,之所以我們的文件夾只有訓(xùn)練集和測試集是因為我們在后續(xù)的訓(xùn)練過程中,會在訓(xùn)練集中分出一部分作為驗證集,所以兩者暫時合稱為訓(xùn)練集

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

1. 直接寫入到隊列中

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

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

1-3行 : 導(dǎo)入需要的模塊
5行: 定義訓(xùn)練集合的位置,這個需要根據(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為一個數(shù)組,由于我們根據(jù)MINIST來定制的圖片名詞,所以file.split(‘_')會將圖像名稱分為兩部分,第一部分為classification,通過name[0]來獲得分類信息。
21行、24行:iris.append(file_dir + file)/contact.append(file_dir + file)將圖像的絕對路徑放入到iris/contact
22行、25行:label_iris.append(0)/label_contact.append(1)給對應(yīng)的圖片貼標(biāo)簽
28-29行:將二分類的圖像與標(biāo)簽壓入到list中
31-33行:合并二分類圖像,然后打亂
38行:返回打亂后對應(yīng)的圖像與標(biāo)簽

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

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

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

相關(guān)文章

  • python如何修改文件時間屬性

    python如何修改文件時間屬性

    這篇文章主要介紹了python修改文件時間屬性的方法,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2021-02-02
  • Python使用shutil模塊實(shí)現(xiàn)文件拷貝

    Python使用shutil模塊實(shí)現(xiàn)文件拷貝

    這篇文章主要介紹了Python使用shutil模塊實(shí)現(xiàn)文件拷貝,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-07-07
  • Python?Selenium無法打開Chrome瀏覽器處理自定義瀏覽器路徑的問題及解決方法

    Python?Selenium無法打開Chrome瀏覽器處理自定義瀏覽器路徑的問題及解決方法

    Python?Selenium控制Chrome瀏覽器的過程中,由于安裝的Chrome瀏覽器的版本找不到對應(yīng)版本的驅(qū)動chromedriver.exe文件,下載了小幾個版本號的驅(qū)動軟件都無法正常使用,下面通過本文介紹Python?Selenium無法打開Chrome瀏覽器處理自定義瀏覽器路徑的問題,需要的朋友可以參考下
    2024-08-08
  • Python利用Nagios增加微信報警通知的功能

    Python利用Nagios增加微信報警通知的功能

    Nagios是一款開源的免費(fèi)網(wǎng)絡(luò)監(jiān)視工具,能有效監(jiān)控Windows、Linux和Unix的主機(jī)狀態(tài),交換機(jī)路由器等網(wǎng)絡(luò)設(shè)置,打印機(jī)等,本文給大家介紹Python利用Nagios增加微信報警通知的功能,需要的朋友參考下
    2016-02-02
  • 78行Python代碼實(shí)現(xiàn)現(xiàn)微信撤回消息功能

    78行Python代碼實(shí)現(xiàn)現(xiàn)微信撤回消息功能

    這篇文章主要介紹了78行Python代碼實(shí)現(xiàn)現(xiàn)微信撤回消息功能,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-07-07
  • 獲取Django項目的全部url方法詳解

    獲取Django項目的全部url方法詳解

    這篇文章主要介紹了獲取Django項目的全部url方法詳解,小編覺得挺不錯的,這里分享給大家,供需要的朋友參考。
    2017-10-10
  • python多線程使用方法實(shí)例詳解

    python多線程使用方法實(shí)例詳解

    這篇文章主要介紹了python多線程使用方法,結(jié)合實(shí)例形式詳細(xì)分析了Python多線程thread模塊、鎖機(jī)制相關(guān)使用技巧與操作注意事項,需要的朋友可以參考下
    2019-12-12
  • python實(shí)現(xiàn)簡易計算器功能

    python實(shí)現(xiàn)簡易計算器功能

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)簡易計算器功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • Python基于win32ui模塊創(chuàng)建彈出式菜單示例

    Python基于win32ui模塊創(chuàng)建彈出式菜單示例

    這篇文章主要介紹了Python基于win32ui模塊創(chuàng)建彈出式菜單,結(jié)合實(shí)例形式分析了Python使用win32ui模塊創(chuàng)建彈出式菜單的具體步驟與相關(guān)操作技巧,并附帶說明了win32ui模塊的安裝命令,需要的朋友可以參考下
    2018-05-05
  • pyqt5 使用label控件實(shí)時顯示時間的實(shí)例

    pyqt5 使用label控件實(shí)時顯示時間的實(shí)例

    今天小編就為大家分享一篇pyqt5 使用label控件實(shí)時顯示時間的實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06

最新評論

秭归县| 眉山市| 青浦区| 个旧市| 黄龙县| 芜湖市| 洛隆县| 钦州市| 浦县| 嫩江县| 漳浦县| 南雄市| 花垣县| 盘锦市| 酒泉市| 禹州市| 佳木斯市| 永和县| 随州市| 霞浦县| 苍溪县| 乐亭县| 濮阳县| 措勤县| 沙雅县| 黄骅市| 茶陵县| 玉屏| 全南县| 凤翔县| 安平县| 中宁县| 张家港市| 台山市| 鹤峰县| 乐清市| 南昌市| 涡阳县| 海南省| 弋阳县| 汤阴县|