Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import numpy as np
- import random
- import pandas as pd
- from dense import Dense
- from activations import Tanh
- from losses import mse, mse_prime
- from network import train
- from network import predict
- X = np.reshape([[0, 0], [0, 1], [1, 0], [1, 1]], (4, 2, 1))
- #X = np.zeros((100, 1, 1))
- Y = np.reshape([[0], [1], [1], [0]], (4, 1, 1))
- '''
- for z in range(100):
- X[z] = z
- np.random.shuffle(X)
- Y = np.zeros((100, 1, 1))
- for y in range(50):
- Y[y] = X[y][0] + X[y][1]
- for zz in range(100):
- Y[zz] = 1000 + X[zz] * 2
- '''
- network = [
- Dense(2, 3),
- Tanh(),
- Dense(3, 1),
- Tanh()
- ]
- train(network, mse, mse_prime, X, Y, epochs=10000, learning_rate=0.01, verbose = True)
- test = np.reshape([[0, 0]], (1, 2, 1))
- print(predict(network, test[0]))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement