Cifaar 10
Cifaar 10
/usr/bin/env python
# coding: utf-8
# In[1]:
import numpy as np
import math
# In[2]:
def sigmoid(x):
return 1 / (1 + math.exp(-x))
# In[3]:
sigmoid(0.55*0.5+(-0.35)*0.45+0.15)
# In[4]:
# In[5]:
model = Sequential()
model.add(Dense(4, activation='relu', input_shape=(3,)))
model.add(Dense(4, activation='relu'))
model.add(Dense(1))
# In[18]:
4*3+4+4*4+4+4*1+1
# In[19]:
model.summary()
# In[20]:
import keras
from keras.datasets import mnist
from keras.models import Sequential
from keras.layers import Dense, Dropout
from keras.optimizers import RMSprop, Adam
import matplotlib.pyplot as plt
# In[21]:
# In[22]:
randindices=np.random.randint(x_train.shape[0],size=3)
plt.figure()
plt.subplot(1,3,1)
plt.imshow(x_train[randindices[0],:,:])
plt.subplot(1,3,2)
plt.imshow(x_train[randindices[1],:,:])
plt.subplot(1,3,3)
plt.imshow(x_train[randindices[2],:,:])
# In[23]:
print(y_train[randindices[0]],y_train[randindices[1]],y_train[randindices
[2]])
# In[24]:
x_train[randindices[0],:,:]
# In[32]:
# In[33]:
num_classes = 10
model = Sequential()
model.add(Dense(512, activation='relu', input_shape=(784,)))
model.add(Dropout(0.3))
model.add(Dense(256, activation='relu'))
model.add(Dropout(0.3))
model.add(Dense(128, activation='relu'))
model.add(Dropout(0.3))
model.add(Dense(num_classes, activation='softmax'))
model.summary()
# In[35]:
model.compile(loss='categorical_crossentropy',
optimizer=Adam(lr=1e-3),
metrics=['accuracy'])
# In[36]:
batch_size = 128
epochs = 20
# In[30]:
# In[37]:
plt.plot(history.history['loss'], label='train')
plt.plot(history.history['val_loss'], label='val')
plt.legend()
# In[42]:
randindices=np.random.randint(x_test.shape[0],size=3)
plt.figure()
plt.subplot(1,3,1)
plt.imshow(np.reshape(x_test[randindices[0],:],(28,28)), cmap='gray')
plt.subplot(1,3,2)
plt.imshow(np.reshape(x_test[randindices[1],:],(28,28)), cmap='gray')
plt.subplot(1,3,3)
plt.imshow(np.reshape(x_test[randindices[2],:],(28,28)), cmap='gray')
# In[ ]:
# In[ ]: