好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > tensorflow學習筆記之tfrecord文件的生成與讀取

tensorflow學習筆記之tfrecord文件的生成與讀取

熱門標簽:西藏智能外呼系統五星服務 千陽自動外呼系統 在哪里辦理400電話號碼 清遠360地圖標注方法 江蘇客服外呼系統廠家 原裝電話機器人 工廠智能電話機器人 400電話申請服務商選什么 平頂山外呼系統免費

訓練模型時,我們并不是直接將圖像送入模型,而是先將圖像轉換為tfrecord文件,再將tfrecord文件送入模型。為進一步理解tfrecord文件,本例先將6幅圖像及其標簽轉換為tfrecord文件,然后讀取tfrecord文件,重現6幅圖像及其標簽。
1、生成tfrecord文件

import os
import numpy as np
import tensorflow as tf
from PIL import Image

filenames = [
'images/cat/1.jpg',
'images/cat/2.jpg',
'images/dog/1.jpg',
'images/dog/2.jpg',
'images/pig/1.jpg',
'images/pig/2.jpg',]

labels = {'cat':0, 'dog':1, 'pig':2}

def int64_feature(values):
	if not isinstance(values, (tuple, list)):
		values = [values]
	return tf.train.Feature(int64_list=tf.train.Int64List(value=values))

def bytes_feature(values):
	return tf.train.Feature(bytes_list=tf.train.BytesList(value=[values]))

with tf.Session() as sess:
	output_filename = os.path.join('images/train.tfrecords')
	with tf.python_io.TFRecordWriter(output_filename) as tfrecord_writer:
		for filename in filenames:
			#讀取圖像
			image_data = Image.open(filename)
			#圖像灰度化
			image_data = np.array(image_data.convert('L'))
			#將圖像轉化為bytes
			image_data = image_data.tobytes()
			#讀取label
			label = labels[filename.split('/')[-2]]
			#生成protocol數據類型
			example = tf.train.Example(features=tf.train.Features(feature={'image': bytes_feature(image_data),
																			'label': int64_feature(label)}))
			tfrecord_writer.write(example.SerializeToString())

2、讀取tfrecord文件

import tensorflow as tf
import matplotlib.pyplot as plt
from PIL import Image

# 根據文件名生成一個隊列
filename_queue = tf.train.string_input_producer(['images/train.tfrecords'])
reader = tf.TFRecordReader()
# 返回文件名和文件
_, serialized_example = reader.read(filename_queue)
features = tf.parse_single_example(serialized_example, 
									features={'image': tf.FixedLenFeature([], tf.string), 
												'label': tf.FixedLenFeature([], tf.int64)})
# 獲取圖像數據
image = tf.decode_raw(features['image'], tf.uint8)
# 恢復圖像原始尺寸[高,寬]
image = tf.reshape(image, [60, 160])
# 獲取label
label = tf.cast(features['label'], tf.int32)

with tf.Session() as sess:
	# 創建一個協調器,管理線程
	coord = tf.train.Coordinator()
	# 啟動QueueRunner, 此時文件名隊列已經進隊
	threads = tf.train.start_queue_runners(sess=sess, coord=coord)

	for i in range(6):
		image_b, label_b = sess.run([image, label])
		img = Image.fromarray(image_b, 'L')
		plt.imshow(img)
		plt.axis('off')
		plt.show()
		print(label_b)

	# 通知其他線程關閉
	coord.request_stop()
	# 其他所有線程關閉之后,這一函數才能返回
	coord.join(threads)

到此這篇關于tensorflow學習筆記之tfrecord文件的生成與讀取的文章就介紹到這了,更多相關tfrecord文件的生成與讀取內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • tensorflow TFRecords文件的生成和讀取的方法
  • tensorflow生成多個tfrecord文件實例
  • Tensorflow中批量讀取數據的案列分析及TFRecord文件的打包與讀取
  • tensorflow將圖片保存為tfrecord和tfrecord的讀取方式
  • tensorflow入門:TFRecordDataset變長數據的batch讀取詳解
  • Tensorflow中使用tfrecord方式讀取數據的方法

標簽:股票 天水 西安 錦州 安慶 隨州 白城 日照

巨人網絡通訊聲明:本文標題《tensorflow學習筆記之tfrecord文件的生成與讀取》,本文關鍵詞  tensorflow,學習,筆記,之,tfrecord,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《tensorflow學習筆記之tfrecord文件的生成與讀取》相關的同類信息!
  • 本頁收集關于tensorflow學習筆記之tfrecord文件的生成與讀取的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 男生操女生逼的视频| 亚洲欧洲日产国产网站| 李毅福利| 韩国韩宝贝2020vip福利视频| 全黄H全肉短篇禁乱np小柔| 好吊操这里只有| 黄色软件下| 好男人社区资源www在线播放| 富二代精品网站91资源最新版| 国产一级婬片A片免费放女人屎| 被两个男人同时前后做| 日日拍夜夜嗷嗷叫狠狠| 片多多高清在线看| 成人综合在线观看| 美女裸露无档图片| 青草青青视频在线观看| www天堂网| 好湿?好紧?好多水好爽| 小南被脱内衣被?动漫视频| 婷婷色站| 张柏芝打开双腿好爽艳照| 美女下部隐私无遮挡图| 综合图区亚洲偷自拍熟女| 夜夜爽66| 么公吃我奶水边吃饭边做| 男人色综合| 美女高潮深处抽搐不停 | 国精产品一线二线三线区别| 男男污文冰块play| 微拍 福利 视频 国产| 欧美老熟妇乱大交XXXXX动漫| 国产伦子系列视频6| 色成年激情久久综合| 男生插女生逼| 国产精品私拍PANS大尺度在线| 无码AV大香线蕉伊人29| 欧美丝袜poronovideos| 97人人超人超人国产第一页| 中国特级A片又大又粗又长又爽| 三三影院理伦片| 白丝h视频|