开发后如何部署神经网络?

时间:2017-07-10 08:39:15

标签: python-2.7 deployment neural-network desktop-application

我找到了一个神经网络的简单教程。现在我想部署它。我希望它成为一个桌面应用程序。我可以从中找到如何制作.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与值(包含输出值)。

1 个答案:

答案 0 :(得分:0)

使用Keras等框架构建模型,以便保存。然后使用Tkinter创建桌面应用程序,并在需要时加载模型以进行预测。