[英]Unexpected Number of Weights in tf.keras Sequential Model
我对每个特征的预测能力有疑问,所以我需要一种方法来评估每个特征在最终 model 中的强度。我的feature_layer
包含两个indicator_column
环绕categorical_column_with_vocabulary_list
用于分类数据,一个indicator_column
环绕两个之间的交叉纬度/经度数据的桶化数字列和五个数字列。
我希望完成的 model 有 15 个权重:2 个用于纬度和经度,5 个用于数字列,5 个和 3 个用于使用单热编码的每个分类列。 但是, len(model.get_weights())[0]
返回 513。我怀疑纬度和经度有更多的权重,因为两个分桶列之间的交叉最终成为具有足够高分辨率的稀疏分类特征。 但是,假设这是真的,我仍然不知道如何解释model.get_weights()[0]
返回的权重。
我发现答案与 crossed_column 中的hash_bucket_size
参数crossed_column
。 这些哈希中的每一个在最终的 model 中都有自己的权重。513 个权重是来自每个其他特征的 13 个权重和交叉纬度/经度的 500 个哈希的结果。
在解释权重方面,我假设 model 的权重保持在我向feature_layer
添加特征的顺序。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.