Advertisement

三层神经网络的简单实现(Python版本)

阅读量:
复制代码
 #!/usr/bin/python

    
 #--coding=utf-8--
    
 import numpy as np
    
  
    
 def nonlin(x,deriv = False):
    
     if(deriv == True):
    
         return x*(1-x)
    
     return 1/(1+np.exp(-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 = n

全部评论 (0)

还没有任何评论哟~