tensorflow - 如何在 Keras 模型定义中索引张量列表
问题描述
假设我们对 keras 模型有如下定义
def build_model(ls):
x = Input(shape=(1,), name='input_index')
gs = [K.constant(x) for x in ls]
idx = Lambda(lambda x: K.cast(x, 'int32'))(x)
y = Lambda(lambda x: gs[x[0, 0]])(idx)
model = Model(inputs=x, outputs=y)
return model
在这里,我们传递一个列表ndarray:ls
来初始化模型。在模型定义中,gs
转换ls
为常量张量列表。输入x
给出了索引i
,模型应该已经返回了相应的张量gs[i]
。但是,上面给出的模型是正确的。
有什么办法可以在 keras 中做这样的事情吗?
解决方案
推荐阅读
- linux - 如何检查bash命令是否在后台运行?
- r - 在 ggplot geom_bar 中以不同颜色绘制零
- php - PHPMailer - 发送短信
- ruby-on-rails - Rails 5 GET请求嵌套数组参数意外更改
- javascript - 从 Javascript 中的 url 获取 JSON 文件,React Native
- python - 如何从谷歌云存储中读取子目录/前缀中的文件?
- java - 在 Eclipse 启动器的环境变量中使用 project_loc 和 workspace_loc?
- javascript - Can I make a shared reactjs validation component?
- android - 这是统计应用注册用户的有效方法吗?
- r - 调整 R 中 ggarrange 上每个单独图形的图例