Trong tensorflow's cifar10 multi-GPU example, có vẻ như (sửa tôi nếu tôi sai) rằng một hàng đợi hình ảnh đào tạo được tạo trên mỗi GPU. Sẽ không phải là "đúng" cách làm việc là có một hàng đợi ăn tất cả các tháp? Nếu có, có ví dụ nào về hàng đợi được chia sẻ không?Tensorflow: Hàng đợi đầu vào đơn Multi-GPU
5
A
Trả lời
12
Bạn chính xác rằng mã cho mô hình CIFAR-10 sử dụng nhiều hàng đợi đầu vào (thông qua nhiều cuộc gọi đến cifar10.distorted_inputs()
qua cifar10.tower_loss()
).
Cách dễ nhất để sử dụng một hàng đợi chia sẻ giữa các GPU sẽ được thực hiện như sau:
Tăng kích thước hàng loạt bởi một yếu tố của N, trong đó N là số GPU.
Chuyển cuộc gọi đến
cifar10.distorted_inputs()
trong sốcifar10.tower_loss()
và bên ngoài loop over GPUs.Chia
images
vàlabels
tensors được trả về từcifar10.distorted_inputs()
dọc theo 0 (batch) Kích thước:images, labels = cifar10.distorted_inputs() split_images = tf.split(0, FLAGS.num_gpus, images) split_labels = tf.split(0, FLAGS.num_gpus, labels)
Sửa
cifar10.tower_loss()
lấyimages
vàlabels
đối số, và gọi nó như sau:for i in xrange(FLAGS.num_gpus): with tf.device('/gpu:%d' % i): with tf.name_scope('%s_%d' % (cifar10.TOWER_NAME, i)) as scope: loss = tower_loss(scope, split_images[i], split_labels[i])
Các vấn đề liên quan
- 1. TensorFlow in_top_k arguants đầu vào đánh giá đầu vào
- 2. Làm thế nào để đọc dữ liệu vào các lô TensorFlow từ hàng đợi mẫu?
- 3. Tensorflow ResourceExhaustedError sau khi lô hàng đầu tiên
- 4. Cách chèn các sự kiện chuột tổng hợp vào hàng đợi đầu vào X11
- 5. tensorflow: cho ăn hiệu quả dữ liệu eval/train bằng cách sử dụng hàng đợi runners
- 6. Hàng đợi nhiệm vụ thử nghiệm đơn vị trong AppEngine
- 7. Thêm Hàng đợi JMS vào Jboss 7
- 8. TensorFlow: Enqueuing và dequeuing một hàng đợi từ nhiều chủ đề
- 9. Tkinter: Đợi mặt hàng trong hàng đợi
- 10. Đầu vào json không mong đợi
- 11. Thực hiện một hàng đợi đơn giản sử dụng mảng
- 12. Hàng đợi TensorFlow có thể mở lại sau khi đóng cửa không?
- 13. TensorFlow: Nạp dữ liệu với hàng đợi so với nạp trực tiếp với feed_dict
- 14. Đầu vào ngày góc đơn giản
- 15. Hàng đợi được đánh máy phụ thuộc vào haskell
- 16. Hàng đợi thông thường so với hàng đợi SEDA
- 17. std :: iteration hàng đợi
- 18. Đầu ra của Tensorflow LSTM-Cell
- 19. SQL - Lấy dữ liệu từ nhiều hàng vào đơn hàng
- 20. Đặt hàng chuẩn hóa và thả hàng loạt trong TensorFlow?
- 21. cách đặt hàm và đối số vào hàng đợi python?
- 22. Chạy thử nghiệm đơn vị Tensorflow
- 23. Hàng đợi công việc JavaScript
- 24. Github: Hàng đợi xếp hàng và yêu cầu kéo
- 25. Thông tin hàng đợi Hazelcast
- 26. Chủ đề và Hàng đợi
- 27. Hàng đợi chuỗi Android
- 28. Hàng đợi SMTP Net
- 29. Làm cách nào để thêm đầu vào tùy chọn vào biểu đồ trong TensorFlow?
- 30. Nhãn đơn cho hai đầu vào