91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》
  • 首頁 > 
  • 教程 > 
  • 開發技術 > 
  • 用代碼詳解tensorflow中dataset.shuffle、dataset.batch、dataset.repeat順序區別

用代碼詳解tensorflow中dataset.shuffle、dataset.batch、dataset.repeat順序區別

發布時間:2020-07-20 09:15:34 來源:億速云 閱讀:407 作者:小豬 欄目:開發技術

小編這次要用代碼詳解tensorflow中dataset.shuffle、dataset.batch、dataset.repeat順序區別,文章內容豐富,感興趣的小伙伴可以來了解一下,希望大家閱讀完這篇文章之后能夠有所收獲。

1.作用

  • dataset.shuffle作用是將數據進行打亂操作,傳入參數為buffer_size,改參數為設置“打亂緩存區大小”,也就是說程序會維持一個buffer_size大小的緩存,每次都會隨機在這個緩存區抽取一定數量的數據
  • dataset.batch作用是將數據打包成batch_size
  • dataset.repeat作用就是將數據重復使用多少epoch
     

2.各種不同順序的區別

示例代碼(以下面代碼作為說明):

# -*- coding: utf-8 -*-
import tensorflow as tf
import numpy as np
 
dataset = tf.data.Dataset.from_tensor_slices(np.arange(20).reshape((4, 5)))
 
dataset = dataset.shuffle(100)
dataset = dataset.batch(3)
dataset = dataset.repeat(2)
 
sess = tf.Session()
 
iterator = dataset.make_one_shot_iterator()
input_x = iterator.get_next()
 
print(sess.run(input_x))
print(sess.run(input_x))
print(sess.run(input_x))
print(sess.run(input_x))

1.順序1(訓練過程最常用的順序)

用代碼詳解tensorflow中dataset.shuffle、dataset.batch、dataset.repeat順序區別

先看結果:

用代碼詳解tensorflow中dataset.shuffle、dataset.batch、dataset.repeat順序區別

解釋:相當于把所有數據先打亂,然后打包成batch輸出,整體數據重復2個epoch

特點:1.一個batch中的數據不會重復;2.每個epoch的最后一個batch的尺寸小于等于batch_size

2.順序2

用代碼詳解tensorflow中dataset.shuffle、dataset.batch、dataset.repeat順序區別

先看結果:

用代碼詳解tensorflow中dataset.shuffle、dataset.batch、dataset.repeat順序區別

解釋:相當于把所有數據先打亂,再把所有數據重復兩個epoch,然后將重復兩個epoch的數據放在一起,最后打包成batch_size輸出

特點:1.因為把數據復制兩份,還進行打亂,因此某個batch數據可能會重復,而且出現重復數據的batch只會是兩個batch交叉的位置;2.最后一個batch的尺寸小于等于batch_size

3.順序3

用代碼詳解tensorflow中dataset.shuffle、dataset.batch、dataset.repeat順序區別

先看結果:

用代碼詳解tensorflow中dataset.shuffle、dataset.batch、dataset.repeat順序區別

解釋:相當于把所有數據先打包成batch,然后把打包成batch的數據重復兩遍,最后再將所有batch打亂進行輸出

特點:1.打亂的是batch;2.某些batch的尺寸小于等于batch_size,因為是對batch進行打亂,所以這些batch不一定是最后一個

3.其他組合方式

根據上面幾種順序,大家可以自己分析其他順序的輸出結果

看完這篇關于用代碼詳解tensorflow中dataset.shuffle、dataset.batch、dataset.repeat順序區別的文章,如果覺得文章內容寫得不錯的話,可以把它分享出去給更多人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

祁东县| 内丘县| 来凤县| 镇江市| 吕梁市| 广宁县| 得荣县| 安岳县| 芜湖县| 出国| 延长县| 康定县| 弋阳县| 泾源县| 浠水县| 九江县| 夏河县| 阿尔山市| 巧家县| 万载县| 凤冈县| 无棣县| 宜川县| 宁武县| 吉林省| 新安县| 宜丰县| 清流县| 扶余县| 麻城市| 平果县| 龙岩市| 元江| 马尔康县| 新乡县| 上饶市| 天津市| 格尔木市| 揭东县| 盐山县| 钟山县|