2017-06-06 167 views
-3

我在Google上搜索了很多,我找不到批量培訓模型的例子。在Tensorflow數據集中構建的mnist具有mnist.train.next_batch(BATCH_SIZE)函數,我需要這樣的函數將我的數據集分成批次併爲每次迭代加載下一批。在Tensorflow中批量訓練模型的快速示例?

+0

next_batch的源代碼是免費的。您當然可以重複使用該代碼用於您的代碼。 – Wontonimo

回答

0

您可以分割你的列車數據如下:在每次迭代

#Generate a random batch of 200 samples 
rand_index = np.random.choice(len(x_data), size=200) 
rand_x = x_data[rand_index] 
rand_y = y_data[rand_index] 

然後,您可以通過批量培養一批。

for i in range(1000): 
    for u in range(number_of_batches): 
     sess.run(train, feed_dict={x: rand_x.....}) 

類似的東西會工作。

+0

目前我的訓練方式相同,但對於每個模型,我需要計算number_of_batches和no。手動進行每次迭代的批次,並且對於複雜模型而言, –