我有一個圖像作爲一個Numpy數組的數據集。 (圖像的數量,長度,寬度,顏色範圍)我想將其拆分成批量並饋送到張量流。有什麼好辦法做到這一點?Tensorflow分批培訓數據批量
1
A
回答
2
首先,您可以使用numpy.split
將圖像分成批次(sub-ndarrays)。然後,您可以使用run
函數和feed_dict
參數將它們送入tf.Session
。
我也強烈建議看TF MNIST tutorial
1
我用的是這樣的:
for bid in range(int(len(array)/batch_size)):
batch = array[bid*batch_size:(bid+1)*batch_size]
0
有一個在托馬斯Pinetz回答一個小錯誤,我不能作出評論,所以這裏有一個額外的答案。 int(len(array)/ batch_size)將四捨五入到最接近的整數,所以最後一批將不會被處理。圍捕師可以使用
ceil_int = -(-a//b)
此外,你可能最終與比其餘的最後一批是非常微小的。您可以稍微修改批量,以減少這種情況的發生。完整的代碼如下所示:
def ceil(a,b):
return -(-a//b)
n_samples = len(array)
better_batch_size = ceil(n_samples, ceil(n_samples, batch_size))
for i in range(ceil(n_samples, better_batch_size)):
batch = array[i * better_batch_size: (i+1) * better_batch_size]
相關問題
- 1. 上一批培訓
- 2. 培訓多輸入Keras NN與批處理訓練數據
- 3. Tensorflow和feed_dict以及批處理培訓集
- 4. 批量訓練但在Tensorflow中測試單個數據項目?
- 5. Tensorflow Slim Imagenet培訓
- 6. 批量培訓使用更新總數?或平均更新?
- 7. 張量流程中的默認在線或批量培訓
- 8. tensorflow - 在大批量
- 9. 谷歌tensorflow objectdetection培訓
- 10. 如何使用Keras fit_generator批量培訓CNN?
- 11. 訓練字母圖像到全批培訓的神經網絡
- 12. 在分佈式Tensorflow中批量處理數據
- 13. 在Tensorflow中批量訓練模型的快速示例?
- 14. Tensorflow:批量維護訂單
- 15. 如何在一個hdf5數據文件中讀取批次進行培訓?
- 16. 信譽數據庫培訓
- 17. Python培訓數據集
- 18. 培訓數據準備
- 19. TensorFlow培訓不起作用:模型沒有學習數據
- 20. TensorFlow - GPU加速只用於培訓?
- 21. 培訓tensorflow崩潰計算機
- 22. Tensorflow SEQ2SEQ培訓突然超慢
- 23. Tensorflow培訓/驗證損失nan問題
- 24. Tensorflow RNN培訓不會執行?
- 25. 慢tensorflow培訓和評估GPU
- 26. 通過Tensorflow進行培訓和預測
- 27. Tensorflow如何讓培訓步長值
- 28. 如何增量培訓naivebayes分類器?
- 29. 雙批處理Tensorflow輸入數據
- 30. 飼餵時間序列數據轉換成Tensorflow爲LSTM分類培訓