Suriyaaan commited on
Commit
cd3702a
·
verified ·
1 Parent(s): 43996c5

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +27 -3
app.py CHANGED
@@ -1,7 +1,31 @@
1
  import streamlit as st
2
  from keras.datasets import mnist
3
- option = st.selectbox("Select Your Dataset",["Hand Writen Digit Dataset"])
 
 
4
  if option == "Hand Writen Digit Dataset":
5
  (x_train,y_train),(x_test,y_test) = mnist.load_data()
6
- st.write(x_train.shape)
7
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  import streamlit as st
2
  from keras.datasets import mnist
3
+ from keras.models import Sequential,Model
4
+ from keras.layers import Conv2D,MaxPooling2D,AveragePooling2D,InputLayer,Dense
5
+ option = st.sidebar.selectbox("Datasets",["Select dataset","Hand Writen Digit Dataset"])
6
  if option == "Hand Writen Digit Dataset":
7
  (x_train,y_train),(x_test,y_test) = mnist.load_data()
8
+ st.write("Successfully Load the Dataset")
9
+ if st.button("Train"):
10
+ model = Sequential()
11
+ model.add(InputLayer(shape=(28,28,1)))
12
+ model.add(Conv2D(filters=6,kernel_size=(5,5),activation="tanh",padding="valid",strides=(1,1)))
13
+ model.add(AveragePooling2D(pool_size=(2,2),strides=(2,2)))
14
+ model.add(Conv2D(filters=16,kernel_size=(5,5),activation="tanh",padding="same",strides=(1,1)))
15
+ model.add(AveragePooling2D(pool_size=(2,2),strides=(2,2)))
16
+ model.add(Conv2D(filters=120,kernel_size=(5,5),activation="tanh",padding="valid",strides=(1,1)))
17
+ model.add(Flatten())
18
+ model.add(Dense(units=84,activation="tanh"))
19
+ model.add(Dense(10,activation="softmax"))
20
+ model.compile(optimizer="sgd",loss="sparse_categorical_crossentropy",metrics=["accuracy"])
21
+ model.fit(x_train,y_train,epochs=10,batch_size=128,validation_split=0.2)
22
+ fig, axs = plt.subplots(6, 1, figsize=(8, 6))
23
+ for i in range(6):
24
+ axs[i].imshow(
25
+ m.fit_transform(model.layers[0].weights[0][:, :, :, i][:, :, 0]),
26
+ cmap="gray"
27
+ )
28
+ axs[i].axis("off") # remove axes for cleaner look
29
+
30
+ st.pyplot(fig)
31
+