keras - 将输入与 keras 中的常量向量连接起来。如何定义batch_size
问题描述
作为这个问题的后续行动:
我正在尝试使用建议的解决方案:
constant=K.variable(np.ones((1,10, 5)))
constant = K.repeat_elements(constant,rep=batch_size,axis=0)
并得到以下错误:
NameError: name 'batch_size' is not defined
我看不到如何在 keras 模型中定义 batch_size [未明确],以便可以连接符号层和常量层,以便将它们用作输入层。
解决方案
要获得动态批量大小:
batch_size = K.shape(your_tensor)[0]
但K.repeat_elements()
不Tensor
接受rep
. 但是,您可以使用以下方法产生相同的结果K.tile()
:
from keras.models import *
from keras import backend as K
import numpy as np
a = Input(shape=(10, 5))
batch_size = K.shape(a)[0]
constant = K.variable(np.ones((1,10, 5)))
constant = K.tile(constant, (batch_size, 1, 1))
print(constant)
# Tensor("Tile:0", shape=(?, 10, 5), dtype=float32)
推荐阅读
- react-native - React Native - 当用户移动它时展开折叠的标题
- python - 分层嵌套平面列表的递归函数
- supabase - Supabase 第三方 oAuth 提供者返回 null?
- c++ - 自定义着色器/材质在自定义 QQuickItem 对象中不起作用
- javascript - Clever Programmer 构建的 NodeJS 和 socket.io Zoom Clone 如何添加用户名?
- ssh - AWS Lightsail - 主机文件拒绝浏览器 SSH 访问
- python - 如何在 Python 中解析一个 lisp 可读的属性列表文件
- python - Psycopg2-wheel 无法为 MacOS 构建
- python - SQLAlchemy:关系将复制与关系冲突的列
- wordpress - Wordpress - 如何使用 Elementor 创建我自己的表单自定义小部件?