Numpy
In [ ]:
import numpy as np
D = np.array([[1,2,3], # dataset
[1,0,2],
[0,1,4],
[2,1,4]])
# Initialize weight matrix
np.random.seed(1)
w = 2*np.random.random((3,1))-1
print("Weight Matrix : ")
print(w)
#Forward Pass
for iteration in range(1):
iLayer = D
oPer = np.dot(iLayer,w) # Perceptron
oLayer = 1/(1+np.exp(-oPer)) # Sigmoid
print("Input :")
print(D)
print("Output: ")
print(oLayer)
In [ ]:
import numpy as np
D = np.array([[1,2,3],
[1,0,2],
[0,1,4],
[2,1,4]])
# Initialize Weight Matrices
np.random.seed(1)
W = np.random.random((3,4))
print("W weight matrix:")
print(W)
print("V weight matrix:")
V = np.random.random((4,2))
print(V)
for iteration in range(1):
iLayer = D
hP = np.dot(iLayer,W) # Hidden Layer
hLayer = 1/(1+np.exp(-hP))
oP = np.dot(hLayer,V) # Output Layer
oLayer = 1/(1+np.exp(-oP))
print("Input :")
print(training)
print("Predicted Output: ")
print(oLayer)
Sequential
In [ ]:
import numpy as np
D = np.array([[4,500,6],
[4,550,5.5],
[2,200,3.5],
[2,250,4]])
label = np.array([[1,1,0,0]]).T
np.random.seed(1)
w = np.random.random((3,1))
for iteration in range(10):
iLayer = D
p = np.dot(iLayer,w) # Perceptron
print(p)
oLayer = 1/(1+np.exp(-p)) # Sigmoid(x)
MSE = 2*np.square(np.subtract(oLayer,label)).mean() # Mean Square Error
print(MSE)
der = p * (1-p) # dirivatives of sigmoid
grad = np.dot(iLayer.T, der *MSE)
w += 0.00000000001*grad
print(w)
print(oLayer)
In [ ]:
import numpy as np
D = np.array([[4,500,6],
[4,550,5.5],
[2,200,3.5],
[2,250,4]])
label = np.array([[1,1,0,0]]).T
np.random.seed(1)
w = np.random.random((3,4))
v = np.random.random((4,1))
for iteration in range(10):
iLayer = D
hP = np.dot(iLayer,w) # Perceptron
hLayer = 1/(1+np.exp(-hP)) # Sigmoid(x)
oP = np.dot(hLayer,v) # Perceptron
oLayer = 1/(1+np.exp(-oP)) # Sigmoid(x)
MSE = 2*np.square(np.subtract(oLayer,label)).mean() # Mean Square Error
print(MSE)
oDer = oP * (1-oP) # dirivatives of sigmoid
vGrad = np.dot(oLayer.T, oDer *MSE)
v += 0.00000001*vGrad
print(v)
hDer = hP * (1-hP) # dirivatives of sigmoid
wGrad = np.dot(iLayer.T, hDer *v*oDer*MSE)
w += 0.00000001*wGrad
print(w)
print(oLayer)
In [ ]:
testing = np.array([[1,2,3]])
for iteration in range(1):
iLayer = testing
p = np.dot(iLayer,w) # Perceptron
oLayer = 1/(1+np.exp(-p)) # Sigmoid(x)
print(oLayer)
In [ ]:
import tensorflow as tf
from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import Dense
import numpy as np
D = np.array([[4,500,6],
[4,550,5.5],
[2,200,3.5],
[2,250,4]])
label = np.array([[1,1,0,0]]).T
model = Sequential()
model.add(Dense(4, input_shape=(3,),activation='sigmoid'))
model.add(Dense(1, activation='sigmoid'))
model.summary()
model.compile(loss='categorical_crossentropy', optimizer='adam', metrics=['accuracy']) # Configure the Model
model.fit(training, output, epochs=10, batch_size=250, verbose=1, validation_split=0.2) # Train the model for fix number of epochs
In [ ]:
In [ ]:
test_D = tf.constant([[4,500,6],
[4,550,5.5],
[2,200,3.5],
[2,250,4]]).numpy()
test_label = tf.constant([[1,1,0,0]]).numpy().T
test_results = model.evaluate(test_, test_label, verbose=1) # Evaluate the model
print(test_results)
print(f'Test results - Loss: {test_results[0]} - Accuracy: {test_results[1]}%')
In [ ]:
from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import Dense
import numpy as np
D = np.array([[4,500,6],
[4,550,5.5],
[2,200,3.5],
[2,250,4]])
label = np.array([[1,1,0,0]]).T
model = Sequential()
model.add(Dense(2, input_shape=(3,),activation='tanh'))
#model.add(Dense(2,activation='tanh'))
model.add(Dense(1, activation='sigmoid'))
model.summary()
model.compile(loss='categorical_crossentropy', optimizer='adam', metrics=['accuracy'])
model.fit(training, output, epochs=10, batch_size=250, validation_data=(D,label))
Functional
In [ ]:
from tensorflow.keras.models import Model
from tensorflow.keras.layers import Input,Dense
D = np.array([[4,500,6],
[4,550,5.5],
[2,200,3.5],
[2,250,4]])
label = np.array([[1,1,0,0]]).T
## Creating the layers
input_layer = Input(shape=(3,))
layer_1 = Dense(4, activation="relu")(input_layer)
layer_2 = Dense(4, activation="relu")(layer_1)
o_layer = Dense(4, activation="relu")(layer_2)
##Defining the model by specifying the input and output layers
model = Model(inputs=input_layer, outputs=o_layer)
model.summary()
## defining the optimiser and loss function
model.compile(optimizer='adam', loss='mse')
## training the model
model.fit(D, label,epochs=2, batch_size=128,validation_data=(D,label))
In [ ]:
from tensorflow.keras.models import Model
from tensorflow.keras.layers import Input,Dense
D = np.array([[4,500,6],
[4,550,5.5],
[2,200,3.5],
[2,250,4]])
label = np.array([[1,1,0,0]]).T
## Creating the layers
input_layer = Input(shape=(3,))
layer_1 = Dense(4, activation="relu")(input_layer)
layer_2 = Dense(4, activation="relu")(layer_1)
layer_3 = Dense(4, activation="relu")(layer_2)
o1_layer= Dense(1, activation="linear")(layer_2)
o2_layer= Dense(1, activation="linear")(layer_3)
##Defining the model by specifying the input and output layers
model = Model(inputs=input_layer, outputs=[o1_layer,o2_layer])
model.summary()
## defining the optimiser and loss function
model.compile(optimizer='adam', loss='mse')
## training the model
model.fit(D, label,epochs=2, batch_size=128,validation_data=(D,label))
In [ ]:
In [46]:
from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import Dense
import numpy as np
D = np.array([[4,500,6],
[4,550,5.5],
[2,200,3.5],
[2,250,4],
[4,500,6],
[4,550,5.5],
[2,200,3.5],
[2,250,4],
[4,500,6],
[4,550,5.5],
[2,200,3.5],
[2,250,4],
[4,500,6],
[4,550,5.5],
[2,200,3.5],
[2,250,4]
])
label = np.array([[1,0],[1,0],[0,1],[0,1],[1,0],[1,0],[0,1],[0,1],[1,0],[1,0],[0,1],[0,1],[1,0],[1,0],[0,1],[0,1]])
model = Sequential()
model.add(Dense(30, input_shape=(3,),activation='sigmoid'))
model.add(Dense(20,activation='sigmoid'))
model.add(Dense(2, activation='softmax'))
model.summary()
model.compile(loss='mse', optimizer='adam', metrics=['accuracy']) #categorical_crossentropy
model.fit(D, label, epochs=100, batch_size=8, validation_split=0.2) #validation_data=(D,label))
Model: "sequential_21"
_________________________________________________________________
Layer (type) Output Shape Param #
=================================================================
dense_57 (Dense) (None, 30) 120
dense_58 (Dense) (None, 20) 620
dense_59 (Dense) (None, 2) 42
=================================================================
Total params: 782
Trainable params: 782
Non-trainable params: 0
_________________________________________________________________
Epoch 1/100
2/2 [==============================] - 1s 152ms/step - loss: 0.2548 - accuracy: 0.5000 - val_loss: 0.2523 - val_accuracy: 0.5000
Epoch 2/100
2/2 [==============================] - 0s 23ms/step - loss: 0.2522 - accuracy: 0.5000 - val_loss: 0.2518 - val_accuracy: 0.5000
Epoch 3/100
2/2 [==============================] - 0s 23ms/step - loss: 0.2517 - accuracy: 0.5000 - val_loss: 0.2512 - val_accuracy: 0.5000
Epoch 4/100
2/2 [==============================] - 0s 22ms/step - loss: 0.2519 - accuracy: 0.5000 - val_loss: 0.2510 - val_accuracy: 0.5000
Epoch 5/100
2/2 [==============================] - 0s 24ms/step - loss: 0.2510 - accuracy: 0.5000 - val_loss: 0.2506 - val_accuracy: 0.5000
Epoch 6/100
2/2 [==============================] - 0s 23ms/step - loss: 0.2505 - accuracy: 0.5000 - val_loss: 0.2498 - val_accuracy: 0.5000
Epoch 7/100
2/2 [==============================] - 0s 22ms/step - loss: 0.2496 - accuracy: 0.5000 - val_loss: 0.2484 - val_accuracy: 0.5000
Epoch 8/100
2/2 [==============================] - 0s 24ms/step - loss: 0.2482 - accuracy: 0.5000 - val_loss: 0.2469 - val_accuracy: 0.5000
Epoch 9/100
2/2 [==============================] - 0s 22ms/step - loss: 0.2467 - accuracy: 0.5000 - val_loss: 0.2460 - val_accuracy: 0.5000
Epoch 10/100
2/2 [==============================] - 0s 22ms/step - loss: 0.2459 - accuracy: 0.5000 - val_loss: 0.2456 - val_accuracy: 0.5000
Epoch 11/100
2/2 [==============================] - 0s 23ms/step - loss: 0.2456 - accuracy: 0.5000 - val_loss: 0.2454 - val_accuracy: 0.5000
Epoch 12/100
2/2 [==============================] - 0s 21ms/step - loss: 0.2453 - accuracy: 0.5000 - val_loss: 0.2452 - val_accuracy: 0.5000
Epoch 13/100
2/2 [==============================] - 0s 24ms/step - loss: 0.2451 - accuracy: 0.5000 - val_loss: 0.2450 - val_accuracy: 0.5000
Epoch 14/100
2/2 [==============================] - 0s 23ms/step - loss: 0.2449 - accuracy: 0.5000 - val_loss: 0.2447 - val_accuracy: 0.5000
Epoch 15/100
2/2 [==============================] - 0s 23ms/step - loss: 0.2447 - accuracy: 0.5000 - val_loss: 0.2444 - val_accuracy: 1.0000
Epoch 16/100
2/2 [==============================] - 0s 24ms/step - loss: 0.2445 - accuracy: 1.0000 - val_loss: 0.2441 - val_accuracy: 1.0000
Epoch 17/100
2/2 [==============================] - 0s 23ms/step - loss: 0.2439 - accuracy: 1.0000 - val_loss: 0.2439 - val_accuracy: 1.0000
Epoch 18/100
2/2 [==============================] - 0s 22ms/step - loss: 0.2438 - accuracy: 0.8333 - val_loss: 0.2437 - val_accuracy: 0.5000
Epoch 19/100
2/2 [==============================] - 0s 24ms/step - loss: 0.2435 - accuracy: 0.5000 - val_loss: 0.2435 - val_accuracy: 0.5000
Epoch 20/100
2/2 [==============================] - 0s 23ms/step - loss: 0.2435 - accuracy: 0.5000 - val_loss: 0.2434 - val_accuracy: 0.5000
Epoch 21/100
2/2 [==============================] - 0s 21ms/step - loss: 0.2434 - accuracy: 0.5000 - val_loss: 0.2432 - val_accuracy: 0.5000
Epoch 22/100
2/2 [==============================] - 0s 23ms/step - loss: 0.2431 - accuracy: 0.5000 - val_loss: 0.2430 - val_accuracy: 0.5000
Epoch 23/100
2/2 [==============================] - 0s 22ms/step - loss: 0.2430 - accuracy: 0.5000 - val_loss: 0.2428 - val_accuracy: 0.5000
Epoch 24/100
2/2 [==============================] - 0s 22ms/step - loss: 0.2431 - accuracy: 0.5000 - val_loss: 0.2425 - val_accuracy: 0.5000
Epoch 25/100
2/2 [==============================] - 0s 22ms/step - loss: 0.2426 - accuracy: 0.5000 - val_loss: 0.2422 - val_accuracy: 0.5000
Epoch 26/100
2/2 [==============================] - 0s 22ms/step - loss: 0.2421 - accuracy: 0.5000 - val_loss: 0.2420 - val_accuracy: 0.5000
Epoch 27/100
2/2 [==============================] - 0s 32ms/step - loss: 0.2420 - accuracy: 0.5000 - val_loss: 0.2421 - val_accuracy: 0.5000
Epoch 28/100
2/2 [==============================] - 0s 23ms/step - loss: 0.2420 - accuracy: 0.5000 - val_loss: 0.2418 - val_accuracy: 0.5000
Epoch 29/100
2/2 [==============================] - 0s 22ms/step - loss: 0.2418 - accuracy: 0.5000 - val_loss: 0.2413 - val_accuracy: 0.5000
Epoch 30/100
2/2 [==============================] - 0s 21ms/step - loss: 0.2418 - accuracy: 0.5000 - val_loss: 0.2409 - val_accuracy: 0.5000
Epoch 31/100
2/2 [==============================] - 0s 21ms/step - loss: 0.2408 - accuracy: 0.5000 - val_loss: 0.2406 - val_accuracy: 0.5000
Epoch 32/100
2/2 [==============================] - 0s 22ms/step - loss: 0.2405 - accuracy: 0.5000 - val_loss: 0.2402 - val_accuracy: 0.5000
Epoch 33/100
2/2 [==============================] - 0s 22ms/step - loss: 0.2401 - accuracy: 0.5000 - val_loss: 0.2398 - val_accuracy: 0.5000
Epoch 34/100
2/2 [==============================] - 0s 22ms/step - loss: 0.2399 - accuracy: 0.5000 - val_loss: 0.2394 - val_accuracy: 0.5000
Epoch 35/100
2/2 [==============================] - 0s 22ms/step - loss: 0.2400 - accuracy: 0.5000 - val_loss: 0.2389 - val_accuracy: 0.5000
Epoch 36/100
2/2 [==============================] - 0s 23ms/step - loss: 0.2396 - accuracy: 0.5000 - val_loss: 0.2385 - val_accuracy: 0.5000
Epoch 37/100
2/2 [==============================] - 0s 24ms/step - loss: 0.2384 - accuracy: 0.5833 - val_loss: 0.2381 - val_accuracy: 1.0000
Epoch 38/100
2/2 [==============================] - 0s 22ms/step - loss: 0.2380 - accuracy: 1.0000 - val_loss: 0.2377 - val_accuracy: 1.0000
Epoch 39/100
2/2 [==============================] - 0s 22ms/step - loss: 0.2377 - accuracy: 1.0000 - val_loss: 0.2373 - val_accuracy: 1.0000
Epoch 40/100
2/2 [==============================] - 0s 23ms/step - loss: 0.2377 - accuracy: 1.0000 - val_loss: 0.2369 - val_accuracy: 1.0000
Epoch 41/100
2/2 [==============================] - 0s 22ms/step - loss: 0.2368 - accuracy: 1.0000 - val_loss: 0.2366 - val_accuracy: 1.0000
Epoch 42/100
2/2 [==============================] - 0s 22ms/step - loss: 0.2372 - accuracy: 1.0000 - val_loss: 0.2364 - val_accuracy: 1.0000
Epoch 43/100
2/2 [==============================] - 0s 21ms/step - loss: 0.2370 - accuracy: 1.0000 - val_loss: 0.2359 - val_accuracy: 1.0000
Epoch 44/100
2/2 [==============================] - 0s 21ms/step - loss: 0.2359 - accuracy: 1.0000 - val_loss: 0.2356 - val_accuracy: 1.0000
Epoch 45/100
2/2 [==============================] - 0s 23ms/step - loss: 0.2358 - accuracy: 1.0000 - val_loss: 0.2353 - val_accuracy: 1.0000
Epoch 46/100
2/2 [==============================] - 0s 23ms/step - loss: 0.2370 - accuracy: 1.0000 - val_loss: 0.2351 - val_accuracy: 1.0000
Epoch 47/100
2/2 [==============================] - 0s 21ms/step - loss: 0.2350 - accuracy: 1.0000 - val_loss: 0.2346 - val_accuracy: 1.0000
Epoch 48/100
2/2 [==============================] - 0s 21ms/step - loss: 0.2346 - accuracy: 1.0000 - val_loss: 0.2344 - val_accuracy: 1.0000
Epoch 49/100
2/2 [==============================] - 0s 22ms/step - loss: 0.2343 - accuracy: 1.0000 - val_loss: 0.2342 - val_accuracy: 1.0000
Epoch 50/100
2/2 [==============================] - 0s 22ms/step - loss: 0.2343 - accuracy: 1.0000 - val_loss: 0.2340 - val_accuracy: 1.0000
Epoch 51/100
2/2 [==============================] - 0s 23ms/step - loss: 0.2346 - accuracy: 0.8333 - val_loss: 0.2337 - val_accuracy: 1.0000
Epoch 52/100
2/2 [==============================] - 0s 22ms/step - loss: 0.2335 - accuracy: 1.0000 - val_loss: 0.2331 - val_accuracy: 1.0000
Epoch 53/100
2/2 [==============================] - 0s 21ms/step - loss: 0.2330 - accuracy: 1.0000 - val_loss: 0.2328 - val_accuracy: 1.0000 Epoch 54/100 2/2 [==============================] - 0s 23ms/step - loss: 0.2328 - accuracy: 1.0000 - val_loss: 0.2328 - val_accuracy: 1.0000 Epoch 55/100 2/2 [==============================] - 0s 21ms/step - loss: 0.2328 - accuracy: 1.0000 - val_loss: 0.2327 - val_accuracy: 1.0000 Epoch 56/100 2/2 [==============================] - 0s 22ms/step - loss: 0.2327 - accuracy: 1.0000 - val_loss: 0.2322 - val_accuracy: 1.0000 Epoch 57/100 2/2 [==============================] - 0s 21ms/step - loss: 0.2327 - accuracy: 1.0000 - val_loss: 0.2317 - val_accuracy: 1.0000 Epoch 58/100 2/2 [==============================] - 0s 21ms/step - loss: 0.2317 - accuracy: 1.0000 - val_loss: 0.2314 - val_accuracy: 1.0000 Epoch 59/100 2/2 [==============================] - 0s 20ms/step - loss: 0.2318 - accuracy: 1.0000 - val_loss: 0.2309 - val_accuracy: 1.0000 Epoch 60/100 2/2 [==============================] - 0s 22ms/step - loss: 0.2308 - accuracy: 1.0000 - val_loss: 0.2303 - val_accuracy: 1.0000 Epoch 61/100 2/2 [==============================] - 0s 21ms/step - loss: 0.2302 - accuracy: 1.0000 - val_loss: 0.2300 - val_accuracy: 1.0000 Epoch 62/100 2/2 [==============================] - 0s 22ms/step - loss: 0.2311 - accuracy: 1.0000 - val_loss: 0.2301 - val_accuracy: 1.0000 Epoch 63/100 2/2 [==============================] - 0s 22ms/step - loss: 0.2300 - accuracy: 1.0000 - val_loss: 0.2294 - val_accuracy: 1.0000 Epoch 64/100 2/2 [==============================] - 0s 22ms/step - loss: 0.2293 - accuracy: 1.0000 - val_loss: 0.2288 - val_accuracy: 1.0000 Epoch 65/100 2/2 [==============================] - 0s 21ms/step - loss: 0.2287 - accuracy: 1.0000 - val_loss: 0.2285 - val_accuracy: 1.0000 Epoch 66/100 2/2 [==============================] - 0s 21ms/step - loss: 0.2285 - accuracy: 1.0000 - val_loss: 0.2282 - val_accuracy: 1.0000 Epoch 67/100 2/2 [==============================] - 0s 22ms/step - loss: 0.2289 - accuracy: 1.0000 - val_loss: 0.2281 - val_accuracy: 1.0000 Epoch 68/100 2/2 [==============================] - 0s 22ms/step - loss: 0.2293 - accuracy: 1.0000 - val_loss: 0.2276 - val_accuracy: 1.0000 Epoch 69/100 2/2 [==============================] - 0s 23ms/step - loss: 0.2275 - accuracy: 1.0000 - val_loss: 0.2273 - val_accuracy: 1.0000 Epoch 70/100 2/2 [==============================] - 0s 22ms/step - loss: 0.2276 - accuracy: 1.0000 - val_loss: 0.2268 - val_accuracy: 1.0000 Epoch 71/100 2/2 [==============================] - 0s 22ms/step - loss: 0.2274 - accuracy: 1.0000 - val_loss: 0.2262 - val_accuracy: 1.0000 Epoch 72/100 2/2 [==============================] - 0s 23ms/step - loss: 0.2274 - accuracy: 1.0000 - val_loss: 0.2258 - val_accuracy: 1.0000 Epoch 73/100 2/2 [==============================] - 0s 21ms/step - loss: 0.2257 - accuracy: 1.0000 - val_loss: 0.2256 - val_accuracy: 1.0000 Epoch 74/100 2/2 [==============================] - 0s 23ms/step - loss: 0.2255 - accuracy: 1.0000 - val_loss: 0.2254 - val_accuracy: 1.0000 Epoch 75/100 2/2 [==============================] - 0s 21ms/step - loss: 0.2253 - accuracy: 1.0000 - val_loss: 0.2253 - val_accuracy: 0.7500 Epoch 76/100 2/2 [==============================] - 0s 21ms/step - loss: 0.2260 - accuracy: 0.7500 - val_loss: 0.2252 - val_accuracy: 0.7500 Epoch 77/100 2/2 [==============================] - 0s 22ms/step - loss: 0.2250 - accuracy: 0.7500 - val_loss: 0.2243 - val_accuracy: 1.0000 Epoch 78/100 2/2 [==============================] - 0s 21ms/step - loss: 0.2241 - accuracy: 1.0000 - val_loss: 0.2237 - val_accuracy: 1.0000 Epoch 79/100 2/2 [==============================] - 0s 22ms/step - loss: 0.2247 - accuracy: 1.0000 - val_loss: 0.2235 - val_accuracy: 1.0000 Epoch 80/100 2/2 [==============================] - 0s 21ms/step - loss: 0.2236 - accuracy: 1.0000 - val_loss: 0.2232 - val_accuracy: 1.0000 Epoch 81/100 2/2 [==============================] - 0s 22ms/step - loss: 0.2231 - accuracy: 1.0000 - val_loss: 0.2228 - val_accuracy: 1.0000 Epoch 82/100 2/2 [==============================] - 0s 21ms/step - loss: 0.2226 - accuracy: 1.0000 - val_loss: 0.2220 - val_accuracy: 1.0000 Epoch 83/100 2/2 [==============================] - 0s 21ms/step - loss: 0.2218 - accuracy: 1.0000 - val_loss: 0.2213 - val_accuracy: 1.0000 Epoch 84/100 2/2 [==============================] - 0s 22ms/step - loss: 0.2213 - accuracy: 1.0000 - val_loss: 0.2209 - val_accuracy: 1.0000 Epoch 85/100 2/2 [==============================] - 0s 21ms/step - loss: 0.2211 - accuracy: 1.0000 - val_loss: 0.2206 - val_accuracy: 1.0000 Epoch 86/100 2/2 [==============================] - 0s 22ms/step - loss: 0.2206 - accuracy: 1.0000 - val_loss: 0.2204 - val_accuracy: 1.0000 Epoch 87/100 2/2 [==============================] - 0s 21ms/step - loss: 0.2203 - accuracy: 1.0000 - val_loss: 0.2203 - val_accuracy: 1.0000 Epoch 88/100 2/2 [==============================] - 0s 22ms/step - loss: 0.2203 - accuracy: 1.0000 - val_loss: 0.2201 - val_accuracy: 1.0000 Epoch 89/100 2/2 [==============================] - 0s 22ms/step - loss: 0.2203 - accuracy: 1.0000 - val_loss: 0.2194 - val_accuracy: 1.0000 Epoch 90/100 2/2 [==============================] - 0s 22ms/step - loss: 0.2195 - accuracy: 1.0000 - val_loss: 0.2187 - val_accuracy: 1.0000 Epoch 91/100 2/2 [==============================] - 0s 21ms/step - loss: 0.2187 - accuracy: 1.0000 - val_loss: 0.2182 - val_accuracy: 1.0000 Epoch 92/100 2/2 [==============================] - 0s 21ms/step - loss: 0.2182 - accuracy: 1.0000 - val_loss: 0.2177 - val_accuracy: 1.0000 Epoch 93/100 2/2 [==============================] - 0s 20ms/step - loss: 0.2179 - accuracy: 1.0000 - val_loss: 0.2170 - val_accuracy: 1.0000 Epoch 94/100 2/2 [==============================] - 0s 20ms/step - loss: 0.2169 - accuracy: 1.0000 - val_loss: 0.2166 - val_accuracy: 1.0000 Epoch 95/100 2/2 [==============================] - 0s 21ms/step - loss: 0.2166 - accuracy: 1.0000 - val_loss: 0.2166 - val_accuracy: 1.0000 Epoch 96/100 2/2 [==============================] - 0s 21ms/step - loss: 0.2172 - accuracy: 1.0000 - val_loss: 0.2160 - val_accuracy: 1.0000 Epoch 97/100 2/2 [==============================] - 0s 22ms/step - loss: 0.2156 - accuracy: 1.0000 - val_loss: 0.2149 - val_accuracy: 1.0000 Epoch 98/100 2/2 [==============================] - 0s 20ms/step - loss: 0.2159 - accuracy: 1.0000 - val_loss: 0.2148 - val_accuracy: 1.0000 Epoch 99/100 2/2 [==============================] - 0s 22ms/step - loss: 0.2147 - accuracy: 1.0000 - val_loss: 0.2143 - val_accuracy: 1.0000 Epoch 100/100 2/2 [==============================] - 0s 19ms/step - loss: 0.2141 - accuracy: 1.0000 - val_loss: 0.2135 - val_accuracy: 1.0000
<keras.callbacks.History at 0x20962762ca0>
In [45]:
test_x = [[2,300,3],
[4,600,6]]
test_y = [[0,1],[1,0]]
#model.evaluate(test_x,test_y)
prediction = model.predict(test_x)
print(prediction)
1/1 [==============================] - 0s 59ms/step [[0.5074549 0.4925451] [0.5417739 0.4582261]]
In [ ]: