Advertisement
Felanpro

howToUse

Dec 19th, 2022
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.79 KB | None | 0 0
  1. import numpy as np
  2. import random
  3. import pandas as pd
  4.  
  5. from dense import Dense
  6. from activations import Tanh
  7. from losses import mse, mse_prime
  8. from network import train
  9. from network import predict
  10.  
  11. X = np.reshape([[0, 0], [0, 1], [1, 0], [1, 1]], (4, 2, 1))
  12. #X = np.zeros((100, 1, 1))
  13. Y = np.reshape([[0], [1], [1], [0]], (4, 1, 1))
  14.  
  15. '''
  16. for z in range(100):
  17. X[z] = z
  18.  
  19. np.random.shuffle(X)
  20.  
  21. Y = np.zeros((100, 1, 1))
  22.  
  23.  
  24. for y in range(50):
  25. Y[y] = X[y][0] + X[y][1]
  26.  
  27.  
  28. for zz in range(100):
  29. Y[zz] = 1000 + X[zz] * 2
  30. '''
  31.  
  32.  
  33. network = [
  34. Dense(2, 3),
  35. Tanh(),
  36. Dense(3, 1),
  37. Tanh()
  38. ]
  39.  
  40. train(network, mse, mse_prime, X, Y, epochs=10000, learning_rate=0.01, verbose = True)
  41. test = np.reshape([[0, 0]], (1, 2, 1))
  42. print(predict(network, test[0]))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement