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

TensorFlow通過文件名/文件夾名獲取標簽,并加入隊列的實現(xiàn)

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

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

這里當然可以吧數據轉化成cifar-10那種類型,不過個人不喜歡這種方式吧。

另一種就還是老辦法,對文件名進行處理,獲取標簽。

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

看代碼:

import tensorflow as tf
import os

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

classes=2#數據類別的數量
imagesList=[]#存放圖片數據的列表(這里存放的僅僅是圖片所在的路徑,并不是圖片)
labelsList=[]#存放標簽,與上面圖片是一一對應的
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))#圖片名和路徑拼接,然后如隊列
  labelsList.append(int(p[-1]))#這里是按照命名的方式,p的最后一個字符就是類別

image = tf.cast(imagesList,tf.string)#轉化成tf的數據類型
label = tf.cast(labelsList,tf.int64)
queue = tf.train.slice_input_producer([image,label])#生成隊列,這里也就關鍵的地方
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]) #這個函數是重塑行,具體干嘛不清楚,不用有時報錯
example_batch, label_batch = tf.train.shuffle_batch([training_image_data,label], batch_size=1, capacity=2, min_after_dequeue=1) #生成Batch
# 運行Graph 
with tf.Session() as sess: 
 coord = tf.train.Coordinator() #創(chuàng)建一個協(xié)調器,管理線程 
 threads = tf.train.start_queue_runners(coord=coord) #啟動QueueRunner, 此時文件名隊列已經進隊。 
 for i in range(6): 
  e_val,l_val = sess.run([example_batch, label_batch]) 
  print (e_val,l_val)#弄些簡單的數據來測試效果。

 coord.request_stop() 
 coord.join(threads) 

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

相關文章

  • Python針對給定列表中元素進行翻轉操作的方法分析

    Python針對給定列表中元素進行翻轉操作的方法分析

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

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

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

    Java基礎技術之反射詳解

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

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

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

    Python松散正則表達式用法分析

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

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

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

    解決keras backend 越跑越慢問題

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

    淺談一下四則運算和二叉樹

    這篇文章主要淺談一下四則運算和二叉樹,因為總是見到把?四則運算表達式?用?樹?的形式來展示,所以就想著給定一顆表達式樹,計算它的結果出來,需要的朋友可以參考下
    2023-04-04
  • Python繪制可以表示點密度的散點圖得方法

    Python繪制可以表示點密度的散點圖得方法

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

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

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

最新評論

中超| 辰溪县| 颍上县| 阳曲县| 永顺县| 青海省| 栾川县| 临朐县| 成武县| 裕民县| 和田市| 承德市| 彭水| 宁南县| 甘肃省| 延庆县| 扎兰屯市| 应城市| 崇义县| 哈尔滨市| 林甸县| 老河口市| 永福县| 新乡市| 福鼎市| 淮安市| 探索| 县级市| 白玉县| 瓦房店市| 霸州市| 田林县| 台安县| 平舆县| 科技| 九龙县| 兴城市| 城口县| 大洼县| 松滋市| 泸州市|