2016-05-27 22 views
6

Derin öğrenme modeliyle bir deney yapmayı denedim. Tensorflow'un bunu yapmanın en iyi yolu olduğunu buldum. Ancak, tensorflow'un python'da yazılı olması gereken bir problem var. Ve programım birçok loops.Like içerirler bu ..Tensorflow ile C++ modelini nasıl eğitebilirim?

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

Bu piton için büyük dezavantajı olduğunu biliyorum. c'den çok yavaştır. Biliyorum tensorfow'un bir C++ API'si var, ama açık değil. https://www.tensorflow.org/api_docs/cc/index.html (Bu benim incelediğim en kötü şartname) Birisi bana bunun için kolay bir örnek verebilir mi? Tek ihtiyacım olan iki basit kod. Bir grafik nasıl oluşturulur. Diğeri bu grafiğin nasıl yükleneceği ve çalıştırılacağıdır. Gerçekten buna ihtiyacım var. Birisi bana yardımcı olabilir.

+0

yardımcı olabilir Eğer python TensorFlow aradığınız bile, Python yapıyor aynı değildir. Grafiği oluşturup çalıştırırsın. Ancak bu uygulama TensorFlow'un kendisinde çok hızlı bir şekilde gerçekleşiyor. 'Tutkal' kodu dışında yorumlanmış python kullanmıyor. – user20160

+1

ben de buranın modeli kod hızlı mean.The biliyorum enough.but birçok döngüler yazmak için. (Takviye öğrenme) .Bu bir özyinelemeli fonksiyon var olan başka bir kod var. – darren1231

+0

Anladım. Umarım C++ sizin için çalışır. Python API'sini kullanmak zorunda kaldığında, son çare olarak cython'u kullanarak hızlandırmak mümkün olabilir. – user20160

cevap

4

Bu kadar kolay değil, ama mümkün. İlk olarak, pitonda tensorflow grafiği oluşturup dosyaya kaydetmelisiniz. Bu makalede
https://medium.com/jim-fleming/loading-a-tensorflow-graph-with-the-c-api-4caaff88463f#.krslipabt

İkinci yardımcı olabilir, size programa bağlamak, libtensorflow derlemek gerekir (siz de tensorflow başlıklara gerek, bu yüzden biraz zor) ve dosyadan grafiği yükleyin. Bu makale TensorFlow içinde hesaplama Running Bu sefer
https://medium.com/jim-fleming/loading-tensorflow-graphs-via-host-languages-be10fd81876f#.p9s69rn7u