我找到了一个神经网络的简单教程。现在我想部署它。我希望它成为一个桌面应用程序。我可以从中找到如何制作.exe文件。但我的问题是这个。
根据代码,为了培训目的,我们必须在预测时输入所有输入和输出。但是当我们部署它时,我们必须只给出输入和神经网络预测输出。所以根据我无法弄清楚我应该做出哪些改变。
import numpy as np
def nonlin(x,deriv=False):
if(deriv==True):
return x*(1-x)
X = np.array([[0,0,1],
[0,1,1],
[1,0,1],
[1,1,1]])
y = np.array([[0],
[1],
[1],
[0]])
np.random.seed(1)
syn0 = 2*np.random.random((3,4)) - 1
syn1 = 2*np.random.random((4,1)) - 1
for j in xrange(60000):
l0 = X
l1 = nonlin(np.dot(l0,syn0))
l2 = nonlin(np.dot(l1,syn1))
l2_error = y - l2
l2_delta = l2_error*nonlin(l2,deriv=True)
l1_error = l2_delta.dot(syn1.T)
l1_delta = l1_error * nonlin(l1,deriv=True)
syn1 += l1.T.dot(l2_delta)
syn0 += l0.T.dot(l1_delta)
据我所知,当我们部署它时,不能将数组作为y与值(包含输出值)。
答案 0 :(得分:0)
使用Keras等框架构建模型,以便保存。然后使用Tkinter创建桌面应用程序,并在需要时加载模型以进行预测。