Advertisement
AntonioVillanueva

Red Neuronal de un codificador 8 a 3 sin prioridad en Python

Nov 21st, 2019
528
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.82 KB | None | 0 0
  1. #Antonio Villanueva Segura Red neuronal de un codificador 8 a 3 sin prioridad
  2. #Utilizo este ejemplo https://userscontent2.emaze.com/images/88293fb6-0669-46ee-93f2-ed75c70066f8/82e84a89-a982-4de4-a055-de2b996a0e21.png
  3. #video https://www.youtube.com/watch?v=Igad2oy9kt8
  4.  
  5. #Recomiendo desinstalar paquetes anteriores de Keras y tensorflow pip3 uninstall paquete e instalar asi
  6. #pip3 install Keras==2.1.5
  7. #pip3 install numpy
  8. #pip install tensorflow==1.5
  9.  
  10.  
  11. import numpy as np
  12. from keras.models import Sequential
  13. from keras.layers.core import Dense
  14.  
  15. #Creacion de una red neuronal de un codificador sin prioridad de 8 a 3
  16.  
  17. #Estimulos en las entradas de i7 i6 i5 i4 73 i2 i1 i0
  18. estimulos=np.array( [
  19.                         [0,0,0,0,0,0,0,1],
  20.                         [0,0,0,0,0,0,1,0],
  21.                         [0,0,0,0,0,1,0,0],
  22.                         [0,0,0,0,1,0,0,0],
  23.                         [0,0,0,1,0,0,0,0],
  24.                         [0,0,1,0,0,0,0,0],
  25.                         [0,1,0,0,0,0,0,0],
  26.                         [1,0,0,0,0,0,0,0]                                              
  27.                     ]
  28. , "float32")
  29.  
  30. #Respuestas del codificador en las salidas  A2 A1 A0
  31. respuestas = np.array([
  32.         [0,0,0],
  33.         [0,0,1],
  34.         [0,1,0],
  35.         [0,1,1],
  36.         [1,0,0],
  37.         [1,0,1],
  38.         [1,1,0],
  39.         [1,1,1],
  40.         ]
  41. , "float32")
  42.  
  43. model = Sequential()
  44.  
  45. model.add(Dense(32, input_dim=8, activation='relu'))
  46. model.add(Dense(3, activation='sigmoid'))
  47.  
  48. model.compile(loss='mean_squared_error',
  49.               optimizer='adam',
  50.               metrics=['binary_accuracy'])
  51.  
  52. model.fit(estimulos, respuestas, epochs=1000)
  53.  
  54. # evaluamos el modelo
  55. scores = model.evaluate(estimulos , respuestas)
  56.  
  57. #print("\n%s: %.2f%%" % (model.metrics_names[1], scores[1]*100))
  58.  
  59. print ("\n Analizo la respuesta de la red neuronal que simula la respuesta de un codificador 8 a 3 aplicando los estimulos a las entradas \n")
  60.  
  61. print (model.predict(estimulos ).round())#Prediccion de la respuesta del codificador 8 a 3 aplicando los estimulos a la red neuronal
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement