вставка необработанного ввода для нейронной сети - PullRequest
0 голосов
/ 29 октября 2018

я действительно извиняюсь, если на мой вопрос ответили, я не нашел ответа в предложениях. На самом деле я просто стек в синтаксисе, я пытаюсь добавить необработанный ввод в простой сценарий нейронной сети, и я не могу заставить его работать ..

import os
import sys
import time
import subprocess
from numpy import exp, array, random, dot
print
X1 = raw_input(": Enter 1 : ")
X2 = raw_input(": Enter 2 : ")
X3 = raw_input(": Enter 3 : ")
print
while True:
    training_set_inputs = array([[0, 0, 1], [1, 1, 1], [1, 0, 1], [0, 1, 1]])
    training_set_outputs = array([[0, 1, 1, 0]]).T
    random.seed(1)
    synaptic_weights = 2 * random.random((3, 1)) - 1
    for iteration in xrange(10000):
        output = 1 / (1 + exp(-(dot(training_set_inputs, synaptic_weights))))
        synaptic_weights += dot(training_set_inputs.T, (training_set_outputs - output) * output * (1 - output))
        print 1 / (1 + exp(-(dot(array([1, 1, 1]), synaptic_weights))))
        time.sleep(1)

необработанный ввод должен изменить это:

print 1 / (1 + exp(-(dot(array([1, 1, 1]), synaptic_weights))))

до

print 1 / (1 + exp(-(dot(array([X1, X2, X3]), synaptic_weights))))

пожалуйста, ваша помощь и предложения ...

...