gpt4 book ai didi

python - 类型错误 : hp_choice() takes 2 positional arguments but 7 were given

转载 作者:行者123 更新时间:2023-12-01 07:35:58 24 4
gpt4 key购买 nike

我正在尝试使用 hyperas 库对这个 keras 模型进行超参数优化,我以前从未这样做过,所以我基本上遵循了分步完整示例 here但我收到了提到的错误。提前致谢。

model = Sequential()

model.add(Conv2D({{choice(32, 64, 128, 256, 512, 1024)}}, 3, 3, border_mode='same',
input_shape=input_shape, activation={{choice('relu', 'sigmoid', 'softmax', 'tanh')}}))
model.add(Conv2D({{choice(32, 64, 128, 256, 512, 1024)}}, 3, 3, border_mode='same',
activation={{choice('relu', 'sigmoid', 'softmax', 'tanh')}}))
model.add(MaxPooling2D(pool_size=(2, 2)))

model.add(Conv2D({{choice(32, 64, 128, 256, 512, 1024)}}, 3, 3, border_mode='same',
input_shape=input_shape, activation={{choice('relu', 'sigmoid', 'softmax', 'tanh')}}))
model.add(Conv2D({{choice(32, 64, 128, 256, 512, 1024)}}, 3, 3, border_mode='same',
activation={{choice('relu', 'sigmoid', 'softmax', 'tanh')}}))
model.add(MaxPooling2D(pool_size=(2, 2)))

model.add(Conv2D({{choice(32, 64, 128, 256, 512, 1024)}}, 3, 3, border_mode='same',
input_shape=input_shape, activation={{choice('relu', 'sigmoid', 'softmax', 'tanh')}}))
model.add(Conv2D({{choice(32, 64, 128, 256, 512, 1024)}}, 3, 3, border_mode='same',
activation={{choice('relu', 'sigmoid', 'softmax', 'tanh')}}))
model.add(MaxPooling2D(pool_size=(2, 2)))

model.add(Conv2D({{choice(32, 64, 128, 256, 512, 1024)}}, 3, 3, border_mode='same',
input_shape=input_shape, activation={{choice('relu', 'sigmoid', 'softmax', 'tanh')}}))
model.add(Conv2D({{choice(32, 64, 128, 256, 512, 1024)}}, 3, 3, border_mode='same',
activation={{choice('relu', 'sigmoid', 'softmax', 'tanh')}}))
model.add(MaxPooling2D(pool_size=(2, 2)))

model.add(Flatten())
model.add(Dense({{choice(32, 64, 128, 256, 512, 1024)}},
activation={{choice('relu', 'sigmoid', 'softmax', 'tanh')}}))
model.add(Dropout({{uniform(0, 0.75)}}))

model.add(Dense({{choice(32, 64, 128, 256, 512, 1024)}},
activation={{choice('relu', 'sigmoid', 'softmax', 'tanh')}}))
model.add(Dropout({{uniform(0, 0.75)}}))

model.add(Dense(1))
model.add(Activation({{choice('relu', 'sigmoid', 'softmax', 'tanh')}}))

model.compile(loss='binary_crossentropy',
optimizer={{choice(RMSprop, Adam, SGD)}},
metrics=['accuracy'])
"/home/bjorn/PycharmProjects/Test/HyperoptModel.py", line 113, in
<module>
trials=Trials()) File "/home/bjorn/PycharmProjects/Test/venv/lib/python3.5/site-packages/hyperas/optim.py",
line 69, in minimize
keep_temp=keep_temp) File "/home/bjorn/PycharmProjects/Test/venv/lib/python3.5/site-packages/hyperas/optim.py",
line 134, in base_minimizer
space=get_space(), File "/home/bjorn/PycharmProjects/Test/temp_model.py", line 149, in
get_space File
"/home/bjorn/PycharmProjects/Test/venv/lib/python3.5/site-packages/hyperopt/pyll_utils.py",
line 22, in wrapper
return f(label, *args, **kwargs) TypeError: hp_choice() takes 2 positional arguments but 7 were given ```

最佳答案

您需要以列表的形式提供choice的选项,而不是作为多个参数。

改变

choice(32, 64, 128, 256, 512, 1024)

choice([32, 64, 128, 256, 512, 1024])

关于python - 类型错误 : hp_choice() takes 2 positional arguments but 7 were given,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56991303/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com