Пример #1
0
 def setUp(self):
     self.conec = [(0, 3), (1, 3), (2, 3), \
                   (0, 4), (1, 4), (2, 4), (3, 4)]
     
     self.net = ffnet(self.conec); self.net([1.,1.]) #try if net works
     self.net.weights = array([1.]*7)
     
     self.tnet = ffnet(self.conec)
     self.tnet.weights = array([ 0.65527021, -1.12400619, 0.02066321, \
                                0.13930684, -0.40153965, 0.11965115, -1.00622429 ])       
     self.input = [[0.,0.], [0.,1.], [1.,0.], [1.,1.]]
     self.target  = [[1.], [0.], [0.], [1.]]
Пример #2
0
def main():

	#Create Network

	getData()
	conec = imlgraph((1, 5, 3, 5, 1), biases=False)
	net = ffnet(conec)
	net.train_rprop(inputs, outputs)
	savenet(net, "test_net")
Пример #3
0
 def create(self):
     try:
         conn = self.connectivity_type
         arch = self.architecture.replace('-', ',')
         biases = self.biases
         conec = eval('%s((%s), biases=%s)' %(conn, arch, biases))
         self.net = ffnet(conec)
         self.net.name = self.architecture.replace(',', '-')
         return self.net
     except:
         display_error("Network cannot be created!")
         self.net = None
         return None
Пример #4
0
 def testDerivative2(self):
     conec = [(1, 3), (2, 3), (0, 3), \
              (1, 4), (0, 4), \
              (3, 4), (4, 5), (0, 5),
              (4, 6), (3, 6), (5, 6) ]
     net = ffnet(conec)
     y1n, y2n = net.derivative([1, 1])[0]
     from scipy import derivative
     def func1(x):
         return net([x, 1])[0]
     def func2(x):
         return net([1, x])[0]
     y1 = derivative(func1, 1, dx=0.001)
     y2 = derivative(func2, 1, dx=0.001)
     self.assertAlmostEqual(y1n, y1, 7)
     self.assertAlmostEqual(y2n, y2, 7)
Пример #5
0
    #def setup(self):
        #if self.maxiter == 0:
            #self.maxiter = max(100, 10*len(self.app.network.net.weights))

    def stopper(self):
        if self.app.shared.running.value == 0:
            raise AssertionError

    def training_process(self):
        process = Process(target=self.app.network.net.train_cg,
                          args=(self.app.data.input_t, self.app.data.target_t),
                          kwargs={'maxiter': self.maxfun,
                                  'disp': 0,
                                  'callback': self.callback})
        return process

    traits_view = View(Item('maxfun', label='Maxiter'),
                       resizable=True)


if __name__ == "__main__":
    from ffnet import *
    net = ffnet(mlgraph((2,2,1)))
    inp = [[0,0], [1,1], [1,0], [0,1]]
    trg = [[1], [1], [0], [0]]
    
    tnc = TncTrainer()
    tnc.configure_traits()
    #tnc.train(net, inp, trg, Logs())
Пример #6
0
 def setUp(self):
     conec = imlgraph( (5,5,5) )
     self.net = ffnet(conec)
Пример #7
0
 def testTestdata(self):
     net = ffnet( mlgraph((1, 5, 1)) )
     input = [1, 2., 5]
     target = [2, 3, 5.]
     net.train_tnc(input, target, maxfun = 10)