def createOutputLayer(self, activation, totalDiffClass):
   newLayer = Layer(self.bias)
   newLayer.setType(activation)
   if (activation == 4):
     for i in range(totalDiffClass):
       newLayer.createNeuron()
   
   else :
     newLayer.createNeuron()
   
   return newLayer
 def loadModel(self, filename):
   file = open(filename, "r")
   json_file = file.read()
   layers = json.loads(json_file)
   # input layer
   for layer in layers:
     newLayer = Layer(self.bias)
     newLayer.setType(layer['type'])
     for weight in layer['neurons']:
       newLayer.createNeuron()
       newNeuron = newLayer.getNeuron(len(newLayer.neuron_array)-1)
       newNeuron.setWeight(weight)
     self.layerArray.append(newLayer)
   file.close()
   return self
 def setLayer(self, layers):
   newLayer = Layer(self.bias)
   newLayer.setType(0)
   self.layerArray = layers
   self.layerArray.insert(0,newLayer)
 def createHiddenLayer(self, nNeuron, activation):
   newLayer = Layer(self.bias)
   newLayer.setType(activation)
   for i in range (nNeuron):
     newLayer.createNeuron()
   return newLayer