0

我正在尝试使用 kerastuner 优化我的 keras NN,但由于某种原因,它在 Tuner=randomsearch 行上给我一个“模块”对象不是可调用的错误。

import pandas as pd
import numpy as np
from sklearn.preprocessing import scale
from keras.models import Sequential 
from keras.layers import Dense
from sklearn.metrics import mean_squared_error
from matplotlib import pyplot as plt
from keras_tuner.tuners import randomsearch
from keras_tuner.engine import hyperparameters
import time

LOG_DIR = f"{int(time.time())}"

def build_model(hp):
    model = Sequential()
    model.add(Dense(hp.Int("input_units", min_value=1, max_value=105, step=1), input_dim=X_train.shape[1], activation='relu'))
    
    for i in range(hp.Int("n_layers", 1, 5)):
        model.add(Dense(hp.Int(f"conv_{i}_units", min_value=1, max_value=105, step=1), activation='relu'))
    
    model.compile(loss='mse', optimizer='adam', metrics=['accuracy'])
    return model
    
tuner = randomsearch(build_model, objective = "val_accuracy", max_trials = 1, executions_per_trial = 1, directory = LOG_DIR)
tuner.search(x=X_train, y=y_train, epochs=1, batch_size=146, validation_data=(X_test, y_test))
4

1 回答 1

0

我发现我导入了错误的随机搜索和超参数。

于 2021-11-14T16:34:27.777 回答