<commit_before>from keras.datasets import mnist
from keras.layers import Conv2D, Dense, Flatten, MaxPooling2D
from keras.models import Sequential
from keras.optimizers import SGD
from keras.utils import to_categorical
 
# input image dimensions
img_rows, img_cols = 28, 28
 
batch_size = 128
epochs = 30
learning_rate = 0.05
momentum = 0.9
 
(x_train, y_train), (x_test, y_test) = mnist.load_data()
 
x_train = x_train.reshape([x_train.shape[0], img_rows, img_cols, 1]).astype('float32') / 255
y_train = to_categorical(y_train, num_classes=10)
 
x_test = x_test.reshape([x_test.shape[0], img_rows, img_cols, 1]).astype('float32') / 255
y_test = to_categorical(y_test, num_classes=10)
 
model = Sequential()
model.add(Conv2D(24,
                 activation='relu',                 
                 kernel_initializer='he_normal',
                 kernel_size=(5, 5),
                 input_shape=(img_rows, img_cols, 1)))
model.add(MaxPooling2D())
model.add(Conv2D(48,
                 activation='relu',
                 kernel_initializer='he_normal',
                 kernel_size=(5, 5)))
model.add(MaxPooling2D())
model.add(Flatten())
model.add(Dense(512,
                activation='relu',
                kernel_initializer='he_normal'))
model.add(Dense(10,
                activation='softmax',
                kernel_initializer='glorot_uniform'))
model.summary()
model.compile(loss='categorical_crossentropy',
              optimizer=SGD(lr=learning_rate, momentum=momentum, nesterov=True),
              metrics=['accuracy'])
 
history = model.fit(x_train,
                    y_train,
                    batch_size=batch_size,
                    epochs=epochs,
                    validation_data=(x_test, y_test))

<commit_msg>Update Keras.py<commit_after>from keras.datasets import mnist
from keras.layers import Conv2D, Dense, Flatten, MaxPooling2D
from keras.models import Sequential
from keras.optimizers import SGD
from keras.utils import to_categorical
 
# input image dimensions
img_rows, img_cols = 28, 28
 
batch_size = 128
epochs = 30
learning_rate = 0.05
momentum = 0.9
 
(x_train, y_train), (x_test, y_test) = mnist.load_data()
 
x_train = x_train.reshape([x_train.shape[0], img_rows, img_cols, 1]).astype('float32') / 255
y_train = to_categorical(y_train, num_classes=10)
 
x_test = x_test.reshape([x_test.shape[0], img_rows, img_cols, 1]).astype('float32') / 255
y_test = to_categorical(y_test, num_classes=10)
 
model = Sequential()
model.add(Conv2D(24,
                 activation='relu',                 
                 kernel_initializer='he_normal',
                 kernel_size=(5, 5),
                 input_shape=(img_rows, img_cols, 1)))
model.add(MaxPooling2D())
model.add(Conv2D(48,
                 activation='relu',
                 kernel_initializer='he_normal',
                 kernel_size=(5, 5)))
model.add(MaxPooling2D())
model.add(Flatten())
model.add(Dense(512,
                activation='relu',
                kernel_initializer='he_normal'))
model.add(Dense(10,
                activation='softmax',
                kernel_initializer='glorot_uniform'))
model.summary()
model.compile(loss='categorical_crossentropy',
              optimizer=SGD(lr=learning_rate, momentum=momentum, nesterov=True),
              metrics=['accuracy'])

model.fit(x_train,
          y_train,
          batch_size=batch_size,
          epochs=epochs,
          validation_data=(x_test, y_test))

{'fraction_non_alphanumeric': 0.11428571428571428, 'fraction_numerical': 0.02942008486562942, 'mean_word_length': 2.586206896551724, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3496755', 'n_tokens_mistral': 1259, 'n_tokens_neox': 1174, 'n_words': 196}