【问题标题】:keras-tuner throws AttributeError: 'HyperParameters' object has no attribute 'shape'keras-tuner 抛出 AttributeError:“HyperParameters”对象没有属性“shape”
【发布时间】:2020-04-15 13:41:18
【问题描述】:

我一直在尝试将 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

【问题讨论】:

    标签: keras keras-tuner


    【解决方案1】:

    我怀疑这是答案,但在你的线上......

        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)之前有一个额外的空格。

    You Have >>> ...activation="relu") (x)
    You Want >>> ...activation="relu")(x)
    

    【讨论】:

      猜你喜欢
      • 2022-08-21
      • 2019-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多