2021-05-02 17:12:44 +02:00
|
|
|
import sys
|
2021-05-15 15:17:07 +02:00
|
|
|
from tensorflow.keras import layers, Sequential
|
2021-05-02 17:12:44 +02:00
|
|
|
# from keras.layers import Flatten,Dense,Dropout, GlobalAveragePooling2D
|
2021-05-15 14:53:10 +02:00
|
|
|
from tensorflow.keras.optimizers import Adam
|
2021-05-15 15:17:07 +02:00
|
|
|
from tensorflow import convert_to_tensor
|
2021-05-02 17:12:44 +02:00
|
|
|
import numpy as np
|
|
|
|
import pandas as pd
|
|
|
|
from sklearn.metrics import mean_squared_error
|
|
|
|
|
|
|
|
movies_train = pd.read_csv('movies_train.csv')
|
|
|
|
|
|
|
|
x_train = movies_train.copy()
|
|
|
|
y_train = x_train.pop('rottentomatoes_audience_score')
|
|
|
|
x_train.pop('Unnamed: 0')
|
|
|
|
|
2021-05-15 16:20:20 +02:00
|
|
|
learning_rate = float(sys.argv[1])
|
2021-05-15 15:17:07 +02:00
|
|
|
model = Sequential()
|
2021-05-02 17:12:44 +02:00
|
|
|
model.add(layers.Input(shape=(22,)))
|
|
|
|
model.add(layers.Dense(64))
|
|
|
|
model.add(layers.Dense(64))
|
|
|
|
model.add(layers.Dense(32))
|
|
|
|
model.add(layers.Dense(1))
|
|
|
|
|
|
|
|
model.compile(loss='mean_absolute_error', optimizer=Adam(learning_rate))
|
|
|
|
|
|
|
|
model.fit(
|
2021-05-15 15:17:07 +02:00
|
|
|
x = convert_to_tensor(x_train, np.float32),
|
2021-05-02 17:12:44 +02:00
|
|
|
y = y_train,
|
|
|
|
verbose=0, epochs=99)
|
|
|
|
|
2021-05-15 16:57:41 +02:00
|
|
|
model.save('model_movies.h5')
|
2021-05-02 17:12:44 +02:00
|
|
|
|
|
|
|
|