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

關(guān)于Tensorflow中的tf.train.batch函數(shù)的使用

 更新時(shí)間:2018年04月24日 13:55:11   作者:silence1214  
本篇文章主要介紹了關(guān)于Tensorflow中的tf.train.batch函數(shù)的使用,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

這兩天一直在看tensorflow中的讀取數(shù)據(jù)的隊(duì)列,說(shuō)實(shí)話,真的是很難懂。也可能我之前沒(méi)這方面的經(jīng)驗(yàn)吧,最早我都使用的theano,什么都是自己寫(xiě)。經(jīng)過(guò)這兩天的文檔以及相關(guān)資料,并且請(qǐng)教了國(guó)內(nèi)的師弟。今天算是有點(diǎn)小感受了。簡(jiǎn)單的說(shuō),就是計(jì)算圖是從一個(gè)管道中讀取數(shù)據(jù)的,錄入管道是用的現(xiàn)成的方法,讀取也是。為了保證多線程的時(shí)候從一個(gè)管道讀取數(shù)據(jù)不會(huì)亂吧,所以這種時(shí)候 讀取的時(shí)候需要線程管理的相關(guān)操作。今天我實(shí)驗(yàn)室了一個(gè)簡(jiǎn)單的操作,就是給一個(gè)有序的數(shù)據(jù),看看讀出來(lái)是不是有序的,結(jié)果發(fā)現(xiàn)是有序的,所以直接給代碼:

import tensorflow as tf
import numpy as np

def generate_data():
  num = 25
  label = np.asarray(range(0, num))
  images = np.random.random([num, 5, 5, 3])
  print('label size :{}, image size {}'.format(label.shape, images.shape))
  return label, images

def get_batch_data():
  label, images = generate_data()
  images = tf.cast(images, tf.float32)
  label = tf.cast(label, tf.int32)
  input_queue = tf.train.slice_input_producer([images, label], shuffle=False)
  image_batch, label_batch = tf.train.batch(input_queue, batch_size=10, num_threads=1, capacity=64)
  return image_batch, label_batch

image_batch, label_batch = get_batch_data()
with tf.Session() as sess:
  coord = tf.train.Coordinator()
  threads = tf.train.start_queue_runners(sess, coord)
  i = 0
  try:
    while not coord.should_stop():
      image_batch_v, label_batch_v = sess.run([image_batch, label_batch])
      i += 1
      for j in range(10):
        print(image_batch_v.shape, label_batch_v[j])
  except tf.errors.OutOfRangeError:
    print("done")
  finally:
    coord.request_stop()
  coord.join(threads)

記得那個(gè)slice_input_producer方法,默認(rèn)是要shuffle的哈。

Besides, I would like to comment this code.

1: there is a parameter ‘num_epochs' in slice_input_producer, which controls how many epochs the slice_input_producer method would work. when this method runs the specified epochs, it would report the OutOfRangeRrror. I think it would be useful for our control the training epochs.

2: the output of this method is one single image, we could operate this single image with tensorflow API, such as normalization, crops, and so on, then this single image is feed to batch method, a batch of images for training or testing wouldbe received.

tf.train.batch和tf.train.shuffle_batch的區(qū)別用法

tf.train.batch([example, label], batch_size=batch_size, capacity=capacity):[example, label]表示樣本和樣本標(biāo)簽,這個(gè)可以是一個(gè)樣本和一個(gè)樣本標(biāo)簽,batch_size是返回的一個(gè)batch樣本集的樣本個(gè)數(shù)。capacity是隊(duì)列中的容量。這主要是按順序組合成一個(gè)batch

tf.train.shuffle_batch([example, label], batch_size=batch_size, capacity=capacity, min_after_dequeue)。這里面的參數(shù)和上面的一樣的意思。不一樣的是這個(gè)參數(shù)min_after_dequeue,一定要保證這參數(shù)小于capacity參數(shù)的值,否則會(huì)出錯(cuò)。這個(gè)代表隊(duì)列中的元素大于它的時(shí)候就輸出亂的順序的batch。也就是說(shuō)這個(gè)函數(shù)的輸出結(jié)果是一個(gè)亂序的樣本排列的batch,不是按照順序排列的。

上面的函數(shù)返回值都是一個(gè)batch的樣本和樣本標(biāo)簽,只是一個(gè)是按照順序,另外一個(gè)是隨機(jī)的

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

相關(guān)文章

  • python庫(kù)pycryptodom加密技術(shù)探索(公鑰加密私鑰加密)

    python庫(kù)pycryptodom加密技術(shù)探索(公鑰加密私鑰加密)

    這篇文章主要為大家介紹了python庫(kù)pycryptodom加密技術(shù)探索(公鑰加密私鑰加密),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2024-01-01
  • python中的被動(dòng)信息搜集

    python中的被動(dòng)信息搜集

    這篇文章主要介紹了python中的被動(dòng)信息搜集的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-04-04
  • 利用Python爬蟲(chóng)實(shí)現(xiàn)搶購(gòu)某寶秒殺商品

    利用Python爬蟲(chóng)實(shí)現(xiàn)搶購(gòu)某寶秒殺商品

    這篇文章主要介紹了利用Python爬蟲(chóng)實(shí)現(xiàn)搶購(gòu)某寶秒殺商品,文章基于python的相關(guān)資料展開(kāi)詳細(xì)的內(nèi)容介紹具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-06-06
  • Python3+selenium配置常見(jiàn)報(bào)錯(cuò)解決方案

    Python3+selenium配置常見(jiàn)報(bào)錯(cuò)解決方案

    這篇文章主要介紹了Python3+selenium配置常見(jiàn)報(bào)錯(cuò)解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08
  • 插入排序_Python與PHP的實(shí)現(xiàn)版(推薦)

    插入排序_Python與PHP的實(shí)現(xiàn)版(推薦)

    下面小編就為大家?guī)?lái)一篇插入排序_Python與PHP的實(shí)現(xiàn)版(推薦)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-05-05
  • OpenCV中圖像通道操作的深入講解

    OpenCV中圖像通道操作的深入講解

    圖像處理管道是一組按預(yù)定義順序執(zhí)行的任務(wù),用于將圖像轉(zhuǎn)換為所需的結(jié)果或提取一些有趣的特征,下面這篇文章主要給大家介紹了關(guān)于OpenCV中圖像通道操作的相關(guān)資料,需要的朋友可以參考下
    2021-10-10
  • python判斷是否漢字的5種方法實(shí)例

    python判斷是否漢字的5種方法實(shí)例

    這篇文章主要給大家介紹了關(guān)于python判斷是否漢字的5種方法,文中通過(guò)實(shí)例代碼將判斷的幾種方法介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2023-06-06
  • python 爬取京東指定商品評(píng)論并進(jìn)行情感分析

    python 爬取京東指定商品評(píng)論并進(jìn)行情感分析

    本文主要講述了利用Python網(wǎng)絡(luò)爬蟲(chóng)對(duì)指定京東商城中指定商品下的用戶(hù)評(píng)論進(jìn)行爬取,對(duì)數(shù)據(jù)預(yù)處理操作后進(jìn)行文本情感分析,感興趣的朋友可以了解下
    2021-05-05
  • Python中import的用法陷阱解決盤(pán)點(diǎn)小結(jié)

    Python中import的用法陷阱解決盤(pán)點(diǎn)小結(jié)

    這篇文章主要為大家介紹了Python中import的用法陷阱解決盤(pán)點(diǎn)小結(jié),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10
  • python網(wǎng)絡(luò)爬蟲(chóng)實(shí)現(xiàn)個(gè)性化音樂(lè)播放器示例解析

    python網(wǎng)絡(luò)爬蟲(chóng)實(shí)現(xiàn)個(gè)性化音樂(lè)播放器示例解析

    這篇文章主要為大家介紹了使用python網(wǎng)絡(luò)爬蟲(chóng)實(shí)現(xiàn)個(gè)性化音樂(lè)播放器的詳細(xì)示例代碼以及內(nèi)容解析,有需要的朋友?可以借鑒參考下希望能夠有所幫助
    2022-03-03

最新評(píng)論

吴桥县| 赤水市| 雷山县| 十堰市| 蒲城县| 合作市| 读书| 长武县| 吴川市| 芦溪县| 武义县| 富平县| 三明市| 台东县| 岚皋县| 五华县| 专栏| 新和县| 屏东县| 浏阳市| 石狮市| 乌什县| 井冈山市| 奉新县| 鲜城| 惠来县| 华阴市| 延安市| 探索| 廉江市| 南溪县| 神木县| 曲麻莱县| 城市| 拜泉县| 江口县| 武强县| 屏边| 忻州市| 灵丘县| 察隅县|