2016-05-27 46 views
6

Tôi đã cố gắng đào tạo một thử nghiệm với mô hình học tập sâu. Tôi thấy rằng tensorflow là cách tốt nhất để làm điều này. Nhưng có vấn đề là lưu lượng cần phải được viết bằng python. Và chương trình của tôi có chứa nhiều loops.Like này ..Làm thế nào để đào tạo một mô hình trong C + + với tensorflow?

for i=1~2000 
for j=1~2000 

Tôi biết đây là một nhược điểm lớn cho python. Nó rất chậm so với c. Tôi biết tensorfow có một API C++, nhưng nó không rõ ràng. https://www.tensorflow.org/api_docs/cc/index.html (Đây là Đặc điểm tồi tệ nhất mà tôi từng xem) Ai đó có thể cho tôi một ví dụ dễ dàng không? Tất cả những gì tôi cần là hai mã đơn giản. Một là cách tạo biểu đồ. Cách khác là cách tải biểu đồ này và chạy nó. Tôi thực sự mong muốn điều này.Hy vọng ai đó có thể giúp tôi.

+0

Chạy tính toán trong TensorFlow không giống như thực hiện trong python, ngay cả khi bạn đang gọi TensorFlow từ python. Bạn xây dựng biểu đồ, sau đó thực hiện nó. Nhưng việc thực hiện xảy ra trong chính TensorFlow, điều này rất nhanh. Nó không sử dụng python được giải thích ngoại trừ mã 'keo'. – user20160

+1

Tôi biết những gì bạn có nghĩa là. Mã mô hình sâu là đủ nhanh. Nhưng tôi có một mã khác mà phải viết trong nhiều vòng lặp. (Tăng cường học tập). Đó là một hàm đệ quy. – darren1231

+0

Tôi hiểu rồi. Hy vọng C++ hoạt động cho bạn. Nếu nó xảy ra khi phải sử dụng API python, có thể tăng tốc bằng cách sử dụng cython, như một phương sách cuối cùng. – user20160

Trả lời

4

Nó không dễ dàng như vậy, nhưng có thể. Trước tiên, bạn cần tạo biểu đồ tensorflow trong python và lưu nó vào tệp. Bài viết này có thể giúp bạn
https://medium.com/jim-fleming/loading-a-tensorflow-graph-with-the-c-api-4caaff88463f#.krslipabt

Thứ hai, bạn cần phải biên dịch libtensorflow, liên kết nó với chương trình của bạn (bạn cần tiêu đề tensorflow như tốt, vì vậy đó là một chút khó khăn) và tải các đồ thị từ tập tin. Bài viết này có thể giúp bạn thời gian này
https://medium.com/jim-fleming/loading-tensorflow-graphs-via-host-languages-be10fd81876f#.p9s69rn7u

Các vấn đề liên quan