Как использовать масштабирующие объекты ввода-вывода при переобучении искусственной нейронной сети - PullRequest
0 голосов
/ 11 июля 2019

Я создал ANN, используя библиотеку keras.

Код:

# Splitting the dataset into the Training set and Test set
from sklearn.model_selection import train_test_split
X_train_us, X_test_us, y_train_us, y_test_us = train_test_split(X, y, test_size = 0.2, random_state = 0)

# Feature Scaling
from sklearn.preprocessing import StandardScaler
sc_X = StandardScaler()
sc_Y = StandardScaler()
X_train = sc_X.fit_transform(X_train_us)
X_test = sc_X.transform(X_test_us)
y_train = sc_Y.fit_transform(y_train_us)
y_test = sc_Y.transform(y_test_us)

# Importing the Keras libraries and packages
from keras.models import Sequential
from keras.layers import Dense
from keras.wrappers.scikit_learn import KerasRegressor
#from keras.layers import Dropout

def base_model():
    # Initialising the ANN
    regressor = Sequential()   
    # Adding the input layer and the first hidden layer
    regressor.add(Dense(units = 6, kernel_initializer = 'uniform', activation = 'relu', input_dim = 11))   
    # Adding the second hidden layer
    regressor.add(Dense(units = 6, kernel_initializer = 'uniform', activation = 'relu'))   
    # Adding the output layer
    regressor.add(Dense(units = 1, kernel_initializer = 'uniform'))
    # Compiling the ANN
    regressor.compile(optimizer = 'adam', loss = 'mse', metrics = ['mae'])
    return regressor

# Fitting the ANN to the Training set
regressor = KerasRegressor(build_fn=base_model, epochs=500, batch_size=32)
regressor.fit(X_train,y_train)

После обучения модели на этом наборе данных я сохранил модель в формате json, а веса - в файле .h5. Я использовал эту модель некоторое время. Теперь у меня есть новый набор доступных данных, и я хочу обучить модель, используя этот набор данных.

Итак, я загрузил модель и ее вес. Теперь, когда я обучаю модель новым данным, мои новые данные должны масштабироваться с использованием новых скалярных объектов, или должны использоваться ранее использованные скалярные объекты? Я запутался в этой части. Может ли кто-нибудь помочь мне понять?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...