2015-11-15 10 views
5

Python'da bir program yazdım ve Toch7'yi kullanarak eğitilmiş bir modelim var ConvNet. Ben python programından modele ileri ve geri çağırmak istiyorum çünkü lua'da tekrar yazmak zor ve zor buluyorum.Arama torch7 (Lua) işlevi python'dan mı?

Herhangi bir fikir lütfen?

cevap

2

Artık çok daha iyi bir çözümünüz olduğunu düşünüyorum, lutorpy. Python'dan farklı olarak, lyt motorunda python var, bu yüzden herhangi bir lua modülünü içeri aktarmak ve python'da kodlamak daha esnektir ve kullanımı ve esnekliği kolaydır. Pitorch için sadece python'da doğrudan kullanabileceğiniz çok az portlanmış modülünüz vardır.

Lutorpy ile, numpy ve torch tensörü arasında kolayca ve çok hızlı dönüştürebilirsiniz.

Eğer durum için, böyle python kodunuzu yazabilirsiniz:

import numpy as np 
import lutorpy as lua 

model = torch.load('PATH TO YOUR MODEL FILE') 

# generate your input data with numpy 
arr = np.random.randn(100) 

# convert your numpy array into torch tensor 
x = torch.fromNumpyArray(arr) 

# apply model forward method with "._" syntax(which is equivalent to ":" in lua) 
y = model._forward(x) 

farklı kütüphanesi arasında kısa bir karşılaştırma: Burada How can I load and use torch deep learning models from python?

+1

pytorch yazar. pytorch tam bir lua motoru içerir. Ya luajit (linux) veya lua (mac) çalışır. Kendi lua sınıflarını şimdi alabilirsin. Örneğin bkz. Https://github.com/hughperkins/pytorch-residual-networks veya https://github.com/hughperkins/cifar.pytorch –