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

TensorFlow通過文件名/文件夾名獲取標(biāo)簽,并加入隊(duì)列的實(shí)現(xiàn)

 更新時(shí)間:2020年02月17日 08:36:25   作者:lsjweiyi  
今天小編就為大家分享一篇TensorFlow通過文件名/文件夾名獲取標(biāo)簽,并加入隊(duì)列的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

TensorFlow官網(wǎng)給的cifar-10教程,是卷積神經(jīng)網(wǎng)絡(luò)入門的好例子,有時(shí)想直接拿這個(gè)模型來跑自己的數(shù)據(jù),卻發(fā)現(xiàn)他的數(shù)據(jù)類型不是常見的,我們一般獲取的數(shù)據(jù)(圖片)以文件夾分類存好,或者直接在文件名上注明了類別,這時(shí)就要通過文件名的來獲取標(biāo)簽,顯然直接用cifar-10的方式是不行的。

這里當(dāng)然可以吧數(shù)據(jù)轉(zhuǎn)化成cifar-10那種類型,不過個(gè)人不喜歡這種方式吧。

另一種就還是老辦法,對(duì)文件名進(jìn)行處理,獲取標(biāo)簽。

其實(shí)處理文件名,對(duì)python來說,很簡單。只是剛接觸卷積神經(jīng)網(wǎng)絡(luò)的,可能并不熟悉TensorFlow的用法(本人),怎么修改代碼才能以這種方式讀取數(shù)據(jù)進(jìn)隊(duì)列呢?

看代碼:

import tensorflow as tf
import os

#這就是數(shù)據(jù)所在的路徑,其子目錄是若干個(gè)文件夾,分別對(duì)應(yīng)一類數(shù)據(jù),
#文件夾下存放的就是對(duì)應(yīng)那一類的數(shù)據(jù)。
#命名方式:1,2,3,4····(代表不同的類別,簡單粗暴)
path="./data"

classes=2#數(shù)據(jù)類別的數(shù)量
imagesList=[]#存放圖片數(shù)據(jù)的列表(這里存放的僅僅是圖片所在的路徑,并不是圖片)
labelsList=[]#存放標(biāo)簽,與上面圖片是一一對(duì)應(yīng)的
filepaths=[os.path.join(path,"%d"%i)for i in range (1,classes+1)]#存放path的子目錄的路徑
for p in filepaths:
 for filename in os.listdir(p):#獲取圖片的名字
  imagesList.append(os.path.join(p,filename))#圖片名和路徑拼接,然后如隊(duì)列
  labelsList.append(int(p[-1]))#這里是按照命名的方式,p的最后一個(gè)字符就是類別

image = tf.cast(imagesList,tf.string)#轉(zhuǎn)化成tf的數(shù)據(jù)類型
label = tf.cast(labelsList,tf.int64)
queue = tf.train.slice_input_producer([image,label])#生成隊(duì)列,這里也就關(guān)鍵的地方
label = queue[1]
image_c = tf.read_file(queue[0])
image = tf.image.decode_jpeg(image_c,channels = 3)
training_image_data = tf.image.resize_images(image, [2, 2]) #這個(gè)函數(shù)是重塑行,具體干嘛不清楚,不用有時(shí)報(bào)錯(cuò)
example_batch, label_batch = tf.train.shuffle_batch([training_image_data,label], batch_size=1, capacity=2, min_after_dequeue=1) #生成Batch
# 運(yùn)行Graph 
with tf.Session() as sess: 
 coord = tf.train.Coordinator() #創(chuàng)建一個(gè)協(xié)調(diào)器,管理線程 
 threads = tf.train.start_queue_runners(coord=coord) #啟動(dòng)QueueRunner, 此時(shí)文件名隊(duì)列已經(jīng)進(jìn)隊(duì)。 
 for i in range(6): 
  e_val,l_val = sess.run([example_batch, label_batch]) 
  print (e_val,l_val)#弄些簡單的數(shù)據(jù)來測試效果。

 coord.request_stop() 
 coord.join(threads) 

以上這篇TensorFlow通過文件名/文件夾名獲取標(biāo)簽,并加入隊(duì)列的實(shí)現(xiàn)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python針對(duì)給定列表中元素進(jìn)行翻轉(zhuǎn)操作的方法分析

    Python針對(duì)給定列表中元素進(jìn)行翻轉(zhuǎn)操作的方法分析

    這篇文章主要介紹了Python針對(duì)給定列表中元素進(jìn)行翻轉(zhuǎn)操作的方法,結(jié)合實(shí)例形式分析了Python針對(duì)列表元素基于切片及遍歷輸出兩種翻轉(zhuǎn)操作實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2018-04-04
  • 基于pycharm實(shí)現(xiàn)批量修改變量名

    基于pycharm實(shí)現(xiàn)批量修改變量名

    這篇文章主要介紹了基于pycharm實(shí)現(xiàn)批量修改變量名,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-06-06
  • Java基礎(chǔ)技術(shù)之反射詳解

    Java基礎(chǔ)技術(shù)之反射詳解

    這篇文章主要介紹了Java基礎(chǔ)技術(shù)之反射詳解,反射就是把Java類中的各個(gè)部分,映射成一個(gè)個(gè)的Java對(duì)象,拿到這些對(duì)象后可以做一些事情,需要的朋友可以參考下
    2023-07-07
  • python 最簡單的實(shí)現(xiàn)適配器設(shè)計(jì)模式的示例

    python 最簡單的實(shí)現(xiàn)適配器設(shè)計(jì)模式的示例

    這篇文章主要介紹了python 最簡單的實(shí)現(xiàn)適配器設(shè)計(jì)模式的示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • Python松散正則表達(dá)式用法分析

    Python松散正則表達(dá)式用法分析

    這篇文章主要介紹了Python松散正則表達(dá)式用法,較為詳細(xì)的分析了松散正則表達(dá)式的概念、功能與相關(guān)使用技巧,需要的朋友可以參考下
    2016-04-04
  • Python 將json序列化后的字符串轉(zhuǎn)換成字典(推薦)

    Python 將json序列化后的字符串轉(zhuǎn)換成字典(推薦)

    這篇文章主要介紹了Python 將json序列化后的字符串轉(zhuǎn)換成字典,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-01-01
  • 解決keras backend 越跑越慢問題

    解決keras backend 越跑越慢問題

    這篇文章主要介紹了解決keras backend 越跑越慢問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • 淺談一下四則運(yùn)算和二叉樹

    淺談一下四則運(yùn)算和二叉樹

    這篇文章主要淺談一下四則運(yùn)算和二叉樹,因?yàn)榭偸且姷桨?四則運(yùn)算表達(dá)式?用?樹?的形式來展示,所以就想著給定一顆表達(dá)式樹,計(jì)算它的結(jié)果出來,需要的朋友可以參考下
    2023-04-04
  • Python繪制可以表示點(diǎn)密度的散點(diǎn)圖得方法

    Python繪制可以表示點(diǎn)密度的散點(diǎn)圖得方法

    本文介紹基于Python語言的matplotlib模塊,對(duì)Excel表格文件中的指定數(shù)據(jù),加以密度散點(diǎn)圖繪制的方法,文中有相關(guān)的代碼示例供大家參考,需要的朋友可以參考下
    2024-05-05
  • python代碼實(shí)現(xiàn)備忘錄案例講解

    python代碼實(shí)現(xiàn)備忘錄案例講解

    這篇文章主要介紹了python代碼實(shí)現(xiàn)備忘錄案例講解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07

最新評(píng)論

宜川县| 华宁县| 合阳县| 延安市| 大洼县| 井研县| 基隆市| 宣化县| 黑河市| 凤台县| 英山县| 盐津县| 思茅市| 大新县| 东源县| 清丰县| 南充市| 兴文县| 五莲县| 昭觉县| 靖安县| 太谷县| 堆龙德庆县| 蕲春县| 藁城市| 靖远县| 若羌县| 津市市| 鹤峰县| 平潭县| 辽宁省| 南充市| 溧水县| 营山县| 磴口县| 隆昌县| 尚义县| 光山县| 阿荣旗| 莲花县| 金阳县|