Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. # -*- coding: utf-8 -*-
  2. """
  3. Created on Wed Nov 24 16:48:52 2021
  4. @author: virgi
  5. """
  6. import tensorflow as tf
  7. import matplotlib.pyplot as plt
  8. from fonction_activation import *
  9. from Creation_donnee import *
  10. import numpy as np
  11. w=10
  12. n=20000
  13. #création de la base de donnéé
  14. X,Y=creation_x2(-2.5,-1,n)
  15. X2,Y2=creation_x2(1,1.5,n)
  16. X=np.concatenate([X,X2])
  17. Y=np.concatenate([Y,Y2])
  18. n=10000
  19. Xv,Yv=creation_x2(-3,3,n)
  20. model_swish=tf.keras.models.Sequential()
  21. model_swish.add(tf.keras.Input(shape=(1,)))
  22. model_swish.add(tf.keras.layers.Dense(512, activation='swish'))
  23. model_swish.add(tf.keras.layers.Dense(1))
  24. opti=tf.keras.optimizers.Adam()
  25. model_swish.compile(opti, loss='mse', metrics=['accuracy'])
  26. model_swish.summary()
  27. model_swish.fit(X, Y, batch_size=16, epochs=50, shuffle='True',validation_data=(Xv, Yv))
  28. Y_predis_swish=model_swish.predict(X)
  29. Y_predis_validation_swish=model_swish.predict(Xv)
  30. plt.figure()
  31. plt.plot(X,Y,'x',label='donnée')
  32. plt.plot(Xv,Yv,label="validation")
  33. plt.plot(X,Y_predis_swish,'o',label='prediction sur les données avec swish')
  34. plt.plot(Xv,Y_predis_validation_swish,label='prediction sur la validation avec swish')
  35. plt.legend()
  36. plt.show()
  37. """
  38. Created on Wed Nov 24 16:53:37 2021
  39. @author: virgi
  40. """