Download as pdf or txt
Download as pdf or txt
You are on page 1of 6

10/17/23, 9:32 PM Alphabet_kaggal - Jupyter Notebook

In [2]: 1 import pandas as pd


2 import matplotlib.pyplot as plt

In [3]: 1 df = pd.read_csv("C:/Users/ss/Downloads/archive (1)/A_Z Handwritten Da

In [4]: 1 df

Out[4]: 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 ... 0.639 0.640 0.641 0.642 0.643

0 0 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0

1 0 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0

2 0 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0

3 0 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0

4 0 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0

... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...

372445 25 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0

372446 25 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0

372447 25 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0

372448 25 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0

372449 25 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0

372450 rows × 785 columns

In [5]: 1 df.shape

Out[5]: (372450, 785)

In [6]: 1 X = df.drop('0',axis=1)
2 y = df['0']

localhost:8888/notebooks/Downloads/Alphabet_kaggal.ipynb 1/6
10/17/23, 9:32 PM Alphabet_kaggal - Jupyter Notebook

In [7]: 1 plt.imshow((X.iloc[372445].values.reshape(28,28)))

Out[7]: <matplotlib.image.AxesImage at 0x244d9d5b850>

In [8]: 1 X.shape

Out[8]: (372450, 784)

In [9]: 1 X = X/255 #scaling

In [10]: 1 y

Out[10]: 0 0
1 0
2 0
3 0
4 0
..
372445 25
372446 25
372447 25
372448 25
372449 25
Name: 0, Length: 372450, dtype: int64

In [11]: 1 from tensorflow.keras.utils import to_categorical

localhost:8888/notebooks/Downloads/Alphabet_kaggal.ipynb 2/6
10/17/23, 9:32 PM Alphabet_kaggal - Jupyter Notebook

In [12]: 1 ya = to_categorical(y,num_classes=0)

In [13]: 1 ya[:5]

Out[13]: array([[1., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.,
0., 0., 0., 0., 0., 0., 0., 0., 0., 0.],
[1., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.,
0., 0., 0., 0., 0., 0., 0., 0., 0., 0.],
[1., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.,
0., 0., 0., 0., 0., 0., 0., 0., 0., 0.],
[1., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.,
0., 0., 0., 0., 0., 0., 0., 0., 0., 0.],
[1., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.,
0., 0., 0., 0., 0., 0., 0., 0., 0., 0.]], dtype=float32)

model bulding
In [14]: 1 # from tensorflow.keras.models import Sequential
2 # from tensorflow.keras.layers import Dense
3 ​
4 # model = Sequential()
5 # model.add(Dense(16,activation='relu'))
6 # model.add(Dense(16,activation='relu'))
7 # model.add(Dense(10,activation='softmax'))
8 ​
9 # model.compile(loss = 'categorical_crossentropy', metrics=['accuracy'
10 # model.fit(X,ya,epochs=10,batch_size=32)

In [15]: 1 from tensorflow.keras.models import Sequential


2 from tensorflow.keras.layers import Dense
3 ​
4 model = Sequential()
5 model.add(Dense(16,activation='relu',input_shape=(784,)))
6 model.add(Dense(16,activation='relu'))
7 model.add(Dense(26,activation='softmax'))
8 ​
9 model.compile(loss='categorical_crossentropy', metrics=['accuracy'])

localhost:8888/notebooks/Downloads/Alphabet_kaggal.ipynb 3/6
10/17/23, 9:32 PM Alphabet_kaggal - Jupyter Notebook

In [16]: 1 model.summary()

Model: "sequential"
_________________________________________________________________
Layer (type) Output Shape Param #
=================================================================
dense (Dense) (None, 16) 12560

dense_1 (Dense) (None, 16) 272

dense_2 (Dense) (None, 26) 442

=================================================================
Total params: 13274 (51.85 KB)
Trainable params: 13274 (51.85 KB)
Non-trainable params: 0 (0.00 Byte)
_________________________________________________________________

In [17]: 1 model.fit(X,ya,epochs=10,batch_size=64)

Epoch 1/10
5820/5820 [==============================] - 15s 2ms/step - loss: 0.6416
- accuracy: 0.8232
Epoch 2/10
5820/5820 [==============================] - 11s 2ms/step - loss: 0.4199
- accuracy: 0.8865
Epoch 3/10
5820/5820 [==============================] - 11s 2ms/step - loss: 0.3822
- accuracy: 0.8973
Epoch 4/10
5820/5820 [==============================] - 10s 2ms/step - loss: 0.3624
- accuracy: 0.9028
Epoch 5/10
5820/5820 [==============================] - 10s 2ms/step - loss: 0.3465
- accuracy: 0.9066
Epoch 6/10
5820/5820 [==============================] - 12s 2ms/step - loss: 0.3338
- accuracy: 0.9099
Epoch 7/10
5820/5820 [==============================] - 11s 2ms/step - loss: 0.3252
- accuracy: 0.9125
Epoch 8/10
5820/5820 [==============================] - 10s 2ms/step - loss: 0.3181
- accuracy: 0.9147
Epoch 9/10
5820/5820 [==============================] - 12s 2ms/step - loss: 0.3112
- accuracy: 0.9160
Epoch 10/10
5820/5820 [==============================] - 10s 2ms/step - loss: 0.3069
- accuracy: 0.9170

Out[17]: <keras.src.callbacks.History at 0x2453db45b20>

localhost:8888/notebooks/Downloads/Alphabet_kaggal.ipynb 4/6
10/17/23, 9:32 PM Alphabet_kaggal - Jupyter Notebook

In [18]: 1 plt.imshow((X.iloc[2424].values.reshape(28,28)))

Out[18]: <matplotlib.image.AxesImage at 0x245430baf10>

In [19]: 1 model.predict_on_batch(X.iloc[2424].values.reshape(1,784)).argmax()

Out[19]: 0

In [20]: 1 !pip install opencv-python-headless

Requirement already satisfied: opencv-python-headless in c:\users\ss\anac


onda3\envs\dsml24_tensor_env\lib\site-packages (4.8.0.76)
Requirement already satisfied: numpy>=1.17.0 in c:\users\ss\anaconda3\env
s\dsml24_tensor_env\lib\site-packages (from opencv-python-headless) (1.2
4.3)

In [21]: 1 import cv2


2 import numpy as np

In [22]: 1 A = cv2.imread("C:/Users/ss/data_set/Alphabet/A.jpg",0)

In [23]: 1 A.shape

Out[23]: (100, 101)

localhost:8888/notebooks/Downloads/Alphabet_kaggal.ipynb 5/6
10/17/23, 9:32 PM Alphabet_kaggal - Jupyter Notebook

In [27]: 1 A = cv2.resize(A,(28,28))
2 A.shape

Out[27]: (28, 28)

In [28]: 1 A = np.random.rand(100, 101)

In [29]: 1 A = A/255.0

In [26]: 1 A = A.reshape(1,-1)
2 print(A.shape)

(1, 10100)

In [41]: 1 def predict_alphabeat(path):


2 A = cv2.imread(path,0)
3 A = cv2.resize(A,(28,28))
4 A = A/255
5 A = A.reshape(1,-1)
6 return model.predict_on_batch(A).argmax()

In [42]: 1 predict_alphabeat("C:/Users/ss/data_set/Alphabet/A.jpg")

Out[42]: 0

In [43]: 1 predict_alphabeat("C:/Users/ss/data_set/Alphabet/S.jpg")

Out[43]: 3

In [ ]: 1 ​

localhost:8888/notebooks/Downloads/Alphabet_kaggal.ipynb 6/6

You might also like