Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. # -*- coding: utf-8 -*-
  2. """
  3. Created on Wed Nov 10 10:30:04 2021
  4. @author: virgi
  5. """
  6. from Creation_donnee import *
  7. import numpy as np
  8. import math as ma
  9. import matplotlib.pyplot as plt
  10. import tensorflow as tf
  11. tmin=-20
  12. tmax=5
  13. n=100000
  14. X,Y=creation_sin(tmin,tmax,n,1,a=1,c=0)
  15. tmin=5
  16. tmax=20
  17. Xv,Yv=creation_sin(tmin,tmax,n,1,a=1,c=0)
  18. model = tf.keras.models.Sequential()
  19. model.add(tf.keras.Input(shape=(1,)))
  20. model.add(tf.keras.layers.Dense(64, activation='relu'))
  21. model.add(tf.keras.layers.Dense(64, activation='relu'))
  22. model.add(tf.keras.layers.Dense(64, activation='relu'))
  23. model.add(tf.keras.layers.Dense(64, activation='relu'))
  24. model.add(tf.keras.layers.Dense(128, activation='relu'))
  25. model.add(tf.keras.layers.Dense(1))
  26. # Choix de la méthode d'optimisation
  27. opti=tf.keras.optimizers.Adam()
  28. # Compilation du graphe et choix de la fonction de coût
  29. model.compile(opti, loss='mse', metrics=['accuracy'])
  30. model.summary()
  31. model.fit(X, Y, batch_size=32, epochs=2, shuffle='True',validation_data=(Xv, Yv))
  32. Y_predis=model.predict(X)
  33. Y_predis_validation=model.predict(Xv)
  34. plt.figure()
  35. plt.plot(X,Y,label='donnée')
  36. plt.plot(Xv,Yv,label="validation")
  37. plt.plot(X,Y_predis,label='prediction sur les donné')
  38. plt.plot(Xv,Y_predis_validation,label='prediction sur la validation')
  39. plt.legend()
  40. plt.show()