Hiện tại, bạn có thể chỉ định CPU hoặc GPU nào sẽ sử dụng với hàm tf.device (...) cho các ops cụ thể, nhưng ở đó bạn có thể chỉ định ở đâu một lõi của CPU?Tensorflow: thực hiện một ops với lõi cụ thể của CPU
7
A
Trả lời
13
Hiện không có API để ghim các op vào một lõi cụ thể, mặc dù điều này sẽ tạo ra một số feature request tốt. Bạn có thể ước tính chức năng này bằng cách tạo nhiều thiết bị CPU, mỗi thiết bị có một luồng chỉ một luồng, nhưng điều này không đảm bảo duy trì địa phương của giải pháp lõi-pinning:
with tf.device("/cpu:4"):
# ...
with tf.device("/cpu:7"):
# ...
with tf.device("/cpu:0"):
# ...
config = tf.ConfigProto(device_count={"CPU": 8},
inter_op_parallelism_threads=1,
intra_op_parallelism_threads=1)
sess = tf.Session(config=config)
Các vấn đề liên quan
- 1. thực hiện RBM với tensorflow
- 2. Có thể chương trình đơn luồng được thực hiện đồng thời trên nhiều lõi CPU không?
- 3. Gán lõi cpu cho một quy trình - Linux
- 4. Thực hiện một pha Maven cụ thể
- 5. Sử dụng CPU Dstat cho một quy trình cụ thể
- 6. Thêm một thiết bị mới trong TensorFlow
- 7. lõi CPU vs chủ đề
- 8. Cấu hình Tensorflow sử dụng tất cả của CPU
- 9. Số CPU/Lõi trong Perl
- 10. Lưu nghiêm trọng cụ thể trong TensorFlow
- 11. Làm cách nào để chạy Tensorflow trên một lõi đơn?
- 12. CPU lắp ráp và đa lõi
- 13. Tensorflow: Thực hiện Softmax theo thứ bậc
- 14. Thực hiện các góc cụ thể của UIView tròn
- 15. Chạy TensorFlow trên thiết bị đa lõi
- 16. Thời gian thực hiện CPU trong Java
- 17. AWS EC2: Số lượng lõi CPU có sẵn trên một cá thể
- 18. Lấy số lõi CPU trong Julia
- 19. Chạy TensorFlow trên một cụm Slurm?
- 20. Lấy số lõi CPU trong JavaScript?
- 21. Sử dụng CPU của một Dịch vụ cụ thể trong C#
- 22. Làm thế nào để thiết lập mối quan hệ lõi cpu của chủ đề Java?
- 23. Tối thiểu "Hàng đợi công việc" với các công cụ chứng khoán Linux để tận dụng CPU đa lõi
- 24. Swift lấy NSManagedObject cụ thể từ thực thể (dữ liệu cốt lõi)
- 25. lõi :: marker :: Sized không được thực hiện cho Foo
- 26. Làm thế nào để thực hiện xác thực chéo k-fold với tensorflow?
- 27. Sự khác biệt thực hiện giữa TensorFlow Variable và TensorFlow Tensor
- 28. Giới hạn CPU Tensorflow và mức sử dụng bộ nhớ
- 29. Làm thế nào để làm cho TensorFlow sử dụng nhiều CPU có sẵn
- 30. Làm cách nào để đo thời gian CPU của một tập hợp chủ đề cụ thể?
Wow, chỉ với một thử nghiệm đơn giản tăng tốc là 3 lần. Cảm ơn bạn rất nhiều! EDIT: Sau khi điều tra, tốc độ tăng gấp 3 lần về tốc độ chỉ gây ra bởi việc đặt cấu hình như được mô tả trong câu trả lời của bạn. Nó làm cho cảm giác cho rằng tôi đang sử dụng RNN. Tôi sẽ xem xét này! – PhABC
BTW, tôi nghĩ rằng bạn cần phải đặt inter_op_parallelism_threads thành số cao hơn trong ví dụ trên, nếu không nó sẽ chạy mọi thứ liên tục, đây là một bài kiểm tra https://gist.github.com/yaroslavvb/b73ff35424dd7ab762234620cf583aac –