tensorflow - 无法使用 DenseFeature 输入层构建模型,得到“'DenseFeatures' 对象没有属性 'shape'”
问题描述
我正在尝试使用 DenseFeatures 层作为输入来构建 Keras 模型;输入作为张量的字典。TF 坚持我在优化之前使用 model.build() 构建模型,但由于 DenseFeatures 没有输入形状,我无法构建它。我得到错误
AttributeError: 'DenseFeatures' object has no attribute 'shape'
我该如何解决这个问题?这是我的代码:
input_layer = tf.keras.layers.DenseFeatures(params.columns)
predictions = Dense(1, input_dim=len(params.columns), activation='softmax')(input_layer)
model = Sequential([input_layer, predictions])
model.build()
ETA:一些进一步的信息以供深入了解:我实际上并没有用这段代码拟合模型;相反,我正在创建一个 EstimatorSpec 以与 Sagemaker 模型一起使用(因此看起来这可能需要在两种不同的范式之间进行一些奇怪的步法。)
解决方案
推荐阅读
- amazon-web-services - 使用 Route 53 在单个域的路由上设置不同的应用程序
- python - 了解为什么我在尝试发布数据时收到 HTTP 400 错误代码
- macos - /Users/.../.zshrc:source:69: 没有这样的文件或目录:/Users/.../.oh-my-zsh/oh-my-zsh.sh
- python - selenium.common.exceptions.WebDriverException:消息:'firefox' 可执行文件需要在 GeckoDriver Firefox Selenium 和 Python 的 PATH 中
- windows - 可以在 Windows 8/8.1/10 Store App 的 Cordova 应用程序中使用 chrome / chromium webview 吗?
- javascript - 证明一个条件表达式是否等于另一个条件表达式
- curl - Autodesk forge 场景链接下载无法解压
- sql - Express and Sequelize:在路由器帖子中设置外键
- c++ - 如何在算术中获得忘记演员的警告?
- ruby-on-rails - 在 Rails 中使用区分大小写的键发送请求数据