tensorflow如何批量讀取圖片
更新時間:2019年08月29日 17:23:07 作者:雪兒waii
這篇文章主要為大家詳細介紹了tensorflow如何批量讀取圖片,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了tensorflow如何批量讀取圖片的具體代碼,供大家參考,具體內(nèi)容如下


代碼:
import tensorflow as tf
import os
def picread(filelist):
"""
讀取狗的圖片并轉(zhuǎn)換成張量
:param filelist: 文件路f徑+名字的列表
:return: 每張圖片的張量
"""
# 1.構(gòu)造文件的隊列
file_queue = tf.train.string_input_producer(filelist)
# 2.構(gòu)造閱讀器去讀取圖片內(nèi)容(默認讀取一張圖片)
reader = tf.WholeFileReader()
key,value = reader.read(file_queue)
# 3.對讀取的圖片進行解碼
image = tf.image.decode_jpeg(value)
# 4.處理圖片的大小(統(tǒng)一大?。?
image_resize = tf.image.resize_images(image,[200,200])
# 注意:一定要把樣本的形狀固定,在批處理中要求所有數(shù)據(jù)的形狀必須固定
image_resize.set_shape([200,200,3])
# 5.進行批處理
image_resize_batch = tf.train.batch([image_resize],batch_size=3,num_threads=1,capacity=3)
return image_resize
#批處理大小,跟隊列,數(shù)據(jù)的數(shù)量沒有影響,只決定 這批次處理多少數(shù)據(jù)
if __name__ == "__main__":
# 1.找到文件,放入列表 路徑+名字 ->列表當中
file_name = os.listdir("./data/dogpic/")
filelist = [os.path.join("./data/dogpic/",file) for file in file_name ]
image_batch= picread(filelist)
#開啟會話運行結(jié)果
with tf.Session() as sess:
#定義一個線程協(xié)調(diào)器
coord = tf.train.Coordinator()
#開啟讀文件的線程
threads = tf.train.start_queue_runners(sess,coord=coord)
#打印讀取的內(nèi)容
print(sess.run([image_batch]))
#回收子線程
coord.request_stop()
coord.join(threads)
結(jié)果:

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
Django+zTree構(gòu)建組織架構(gòu)樹的方法
zTree是一個開源的依靠JQuery實現(xiàn)的多功能樹插件,具有性能優(yōu)異、配置靈活、功能強大的特點,這篇文章主要介紹了Django+zTree構(gòu)建組織架構(gòu)樹,需要的朋友可以參考下
2019-08-08
Python內(nèi)置方法實現(xiàn)字符串的秘鑰加解密(推薦)
在Python中實現(xiàn)AES算法需要借助的第三方庫Crypto,其在各個操作系統(tǒng)上的安裝方法有些許復雜,所以對于簡單的使用有點殺雞用牛刀的意思。這篇文章主要介紹了利用Python內(nèi)置方法實現(xiàn)字符串的秘鑰加解密,需要的朋友可以參考下
2019-12-12
使用python-magic和wxPython實現(xiàn)識別文檔類型
這篇文章主要介紹了如何使用python-magic模塊和wxPython庫創(chuàng)建一個簡單的文件列表應用程序,該應用程序可以顯示所選文件夾中文件的類型,需要的可以參考下
2023-08-08 
