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

主頁 > 知識庫 > Python產(chǎn)生batch數(shù)據(jù)的操作

Python產(chǎn)生batch數(shù)據(jù)的操作

熱門標簽:鄭州智能外呼系統(tǒng)中心 電銷機器人 金倫通信 北京外呼電銷機器人招商 汕頭電商外呼系統(tǒng)供應(yīng)商 賓館能在百度地圖標注嗎 crm電銷機器人 南京crm外呼系統(tǒng)排名 400電話 申請 條件 云南地圖標注

產(chǎn)生batch數(shù)據(jù)

輸入data中每個樣本可以有多個特征,和一個標簽,最好都是numpy.array格式。

datas = [data1, data2, …, dataN ], labels = [label1, label2, …, labelN],

其中data[i] = [feature1, feature2,…featureM], 表示每個樣本數(shù)據(jù)有M個特征。

輸入我們方法的數(shù)據(jù),all_data = [datas, labels] 。

代碼實現(xiàn)

通過索引值來產(chǎn)生batch大小的數(shù)據(jù),同時提供是否打亂順序的選擇,根據(jù)隨機產(chǎn)生數(shù)據(jù)量范圍類的索引值來打亂順序。

import numpy as np
def batch_generator(all_data , batch_size, shuffle=True):
 """
 :param all_data : all_data整個數(shù)據(jù)集,包含輸入和輸出標簽
 :param batch_size: batch_size表示每個batch的大小
 :param shuffle: 是否打亂順序
 :return:
 """
 # 輸入all_datas的每一項必須是numpy數(shù)組,保證后面能按p所示取值
 all_data = [np.array(d) for d in all_data]
 # 獲取樣本大小
 data_size = all_data[0].shape[0]
 print("data_size: ", data_size)
 if shuffle:
  # 隨機生成打亂的索引
  p = np.random.permutation(data_size)
  # 重新組織數(shù)據(jù)
  all_data = [d[p] for d in all_data]
 batch_count = 0
 while True:
  # 數(shù)據(jù)一輪循環(huán)(epoch)完成,打亂一次順序
  if batch_count * batch_size + batch_size > data_size:
   batch_count = 0
   if shuffle:
    p = np.random.permutation(data_size)
    all_data = [d[p] for d in all_data]
  start = batch_count * batch_size
  end = start + batch_size
  batch_count += 1
  yield [d[start: end] for d in all_data]

測試數(shù)據(jù)

樣本數(shù)據(jù)x和標簽y可以分開輸入,也可以同時輸入。

# 輸入x表示有23個樣本,每個樣本有兩個特征
# 輸出y表示有23個標簽,每個標簽取值為0或1
x = np.random.random(size=[23, 2])
y = np.random.randint(2, size=[23,1])
count = x.shape[0]
batch_size = 5
epochs = 20
batch_num = count // batch_size
batch_gen = batch_generator([x, y], batch_size)
for i in range(epochs):
 print("##### epoch %s ##### " % i)
 for j in range(batch_num):
  batch_x, batch_y = next(batch_gen)
  print("-----epoch=%s, batch=%s-----" % (i, j))
  print(batch_x, batch_y)

補充:使用tensorflow.data.Dataset構(gòu)造batch數(shù)據(jù)集

import tensorflow as tf
import numpy as np
def _parse_function(x):
 num_list = np.arange(10)
 return num_list
def _from_tensor_slice(x):
 return tf.data.Dataset.from_tensor_slices(x)
softmax_data = tf.data.Dataset.range(1000) # 構(gòu)造一個隊列
softmax_data = softmax_data.map(lambda x:tf.py_func(_parse_function, [x], [tf.int32]))# 將數(shù)據(jù)進行傳入
softmax_data = softmax_data.flat_map(_from_tensor_slice) #將數(shù)據(jù)進行平鋪, 將其變?yōu)橐痪S的數(shù)據(jù),from_tensor_slice將數(shù)據(jù)可以輸出
softmax_data = softmax_data.batch(1) #構(gòu)造一個batch的數(shù)量
softmax_iter = softmax_data.make_initializable_iterator() # 構(gòu)造數(shù)據(jù)迭代器
softmax_element = softmax_iter.get_next() # 獲得一個batch的數(shù)據(jù)
sess = tf.Session()
sess.run(softmax_iter.initializer) # 數(shù)據(jù)迭代器的初始化操作
print(sess.run(softmax_element)) # 實際獲得一個數(shù)據(jù)
print(sess.run(softmax_data))

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • Python從數(shù)據(jù)庫讀取大量數(shù)據(jù)批量寫入文件的方法
  • 使用Python實現(xiàn)將多表分批次從數(shù)據(jù)庫導(dǎo)出到Excel
  • pytorch 自定義數(shù)據(jù)集加載方法

標簽:西寧 昆明 石家莊 懷化 浙江 文山 錫林郭勒盟 梅州

巨人網(wǎng)絡(luò)通訊聲明:本文標題《Python產(chǎn)生batch數(shù)據(jù)的操作》,本文關(guān)鍵詞  Python,產(chǎn)生,batch,數(shù)據(jù),的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Python產(chǎn)生batch數(shù)據(jù)的操作》相關(guān)的同類信息!
  • 本頁收集關(guān)于Python產(chǎn)生batch數(shù)據(jù)的操作的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: GOGO熟女少妇人体大尺度免费| 看一级毛片国产一级毛片| 他强扒开她下面的粉嫩| 阿娇张开双腿实干13分钟| 日本一级特黄大片做受春色| 菊花视频| 日韩视频中文字幕| 青青草原在线视频| japaneseHD多毛白浆| 熟女人妻のav中文字幕精品图集| 黄毛片一级毛片| 最新怡春院| 父亲缓慢而有力挺拔的句子| 日本生活中的玛丽| 新片速递 亚洲合集 欧美合集| 揉胸摸下面视频| 欧美激情欧美在线播放| 99re6精品| 国产剧果冻传媒星空在线播放| 潘金莲1一8荡系H文| 国产在线秘?麻豆精品观看| 久久刺激视频| 精品国产鲁一鲁一区二区| 全黄H全肉禁乱公| 99热婷婷一区二区三区蜜月Av| 在线免费污视频| 隔壁姐妹们| 女生叫床的声音| 国产精品久久久久久高清穿裙子| 挺进她的花苞?啊太深了APp| 吃美女的黄金vk| japanese色系tube日本护士| 精品国产乱码久久久久久久软件| 中文丰满岳乱妇在线观看中字无码 | 羞羞漫画喷水A片漫画在线观看| 陪读麻麻下面好紧| 女人与狥交下配a级正在播放| 香蕉视频一区二区三区| 精品Pron秘?一区二区入口 | 久久综合色视频| 草莓香蕉丝瓜绿巨人秋葵|