Advertisement
AntonioVillanueva

Red neuronal basica

Nov 20th, 2019
407
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.07 KB | None | 0 0
  1. #pip3 install Keras==2.1.5
  2. #pip3 install numpy
  3. #pip install tensorflow==1.5
  4. import numpy as np
  5. from keras.models import Sequential
  6. from keras.layers.core import Dense
  7.  
  8. # Cargo los estimulos en este caso los datos de las entradas para la puerta logica a y b
  9. estimulos = np.array([[0,0],[0,1],[1,0],[1,1]], "float32")
  10.  
  11. # La respuesta de la puerta logica XOR
  12. #respuestas = np.array([[0],[1],[1],[0]], "float32")
  13.  
  14. # La respuesta de la puerta logica AND
  15. #respuestas = np.array([[0],[0],[0],[1]], "float32")
  16.  
  17. # La respuesta de la puerta logica OR
  18. respuestas = np.array([[0],[1],[1],[1]], "float32")
  19.  
  20. model = Sequential()
  21. model.add(Dense(16, input_dim=2, activation='relu'))
  22. model.add(Dense(1, activation='sigmoid'))
  23.  
  24. model.compile(loss='mean_squared_error',
  25.               optimizer='adam',
  26.               metrics=['binary_accuracy'])
  27.  
  28. model.fit(estimulos, respuestas, epochs=1000)
  29.  
  30. # evaluamos el modelo
  31. scores = model.evaluate(estimulos , respuestas)
  32.  
  33. print("\n%s: %.2f%%" % (model.metrics_names[1], scores[1]*100))
  34. print (model.predict(estimulos ).round())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement