keras - keras-tuner 抛出 AttributeError:“HyperParameters”对象没有属性“shape”
问题描述
我一直在尝试将 Keras Tuner 用于我的同事构建的 Keras 模型(抱歉,我是 pytorch 用户),当我将 Keras Tuner 应用于这个模型时,我得到了AttributeError: 'HyperParameters' object has no attribute 'shape'
def my_function(hp, input_size: int, dense_spec: dict):
inp = tf.keras.layers.Input((input_size,))
x = inp
for units_val in dense_spec:
x = tf.keras.layers.Dense(units=hp.Int('units_' + str(units_val), min_value=16, max_value=units_val, step=16, default=units_val), activation="relu") (x)
x = tf.keras.layers.Lambda(
lambda tensor: K.l2_normalize(tensor, axis=1), name="vector"
)(x)
model0 = tf.keras.models.Model(inp, x, name="model0")
return model0
解决方案
我怀疑这是答案,但在你的线上......
for units_val in dense_spec:
x = tf.keras.layers.Dense(units=hp.Int('units_' + str(units_val), min_value=16, max_value=units_val, step=16, default=units_val), activation="relu") (x)
(x)
在行尾之前有一个额外的空格。
IE
You Have >>> ...activation="relu") (x)
You Want >>> ...activation="relu")(x)
推荐阅读
- javascript - 如何在获取 api 到 spring api 的登录请求上加密密码?
- swift - Agora SwiftUI OpenLive 集成问题
- c++ - 为什么链接器正在寻找不需要的库
- python - 使用 Python 和 OpenCV 改善图像偏斜
- magento - 如何在 Magento 2 中的 javascript totals 对象的 total_segments 部分添加标题
- data-cleaning - 字符串清理函数产生意外的输出
- python - 如何通过字符串和空行读取 csv 的某些行?
- r - 两个向量的 length() 给出不同的值,但是当使用 for 循环检查时,向量具有相同的长度
- reactjs - laravel react axios deploy to heroku问题
- apache-spark - 如何应用函数来修改列值?(Pyspark 2.4.5 - Databricks)