keras/examples/demo_subclass.py

43 lines
1004 B
Python
Raw Normal View History

2023-04-18 22:46:57 +00:00
import numpy as np
from keras_core import Model
from keras_core import layers
from keras_core import losses
from keras_core import metrics
from keras_core import optimizers
class MyModel(Model):
def __init__(self, hidden_dim, output_dim):
super().__init__()
2023-04-21 22:01:17 +00:00
self.dense1 = layers.Dense(hidden_dim, activation="relu")
self.dense2 = layers.Dense(hidden_dim, activation="relu")
2023-04-18 22:46:57 +00:00
self.dense3 = layers.Dense(output_dim)
def call(self, x):
x = self.dense1(x)
x = self.dense2(x)
return self.dense3(x)
model = MyModel(hidden_dim=256, output_dim=16)
x = np.random.random((50000, 128))
y = np.random.random((50000, 16))
batch_size = 32
2023-04-21 22:01:17 +00:00
epochs = 6
2023-04-18 22:46:57 +00:00
model.compile(
optimizer=optimizers.SGD(learning_rate=0.001),
loss=losses.MeanSquaredError(),
metrics=[metrics.MeanSquaredError()],
)
2023-04-21 22:01:17 +00:00
history = model.fit(
x, y, batch_size=batch_size, epochs=epochs, validation_split=0.2
)
2023-04-18 22:46:57 +00:00
print("History:")
print(history.history)
2023-04-21 22:01:17 +00:00
model.summary()