python - keras.Sequential() 的“input_shape”格式是什么?
问题描述
按照这个tensorflow 教程,在Build the model部分下,keras.Sequential() 的第一层被赋予了参数vocab_size=10000
。这是什么意思?
在查看文档后我发现,Sequential 模型需要知道输入张量的形状(输入层的张量),并且input_shape
属性定义它。但input_shape
应该像 (30, 50, 50, 3) (对于 30、50x50 RGB 图像)。教程中的值为 10000。
解决方案
对于您问题的第一部分:
该示例使用嵌入层。将嵌入层视为查找矩阵。每行将代表一个词向量。vocab_size 正在识别这个矩阵的大小(或者换句话说,这个矩阵中表示的单词数 - 这本质上是矩阵的行数)。
现在要表示一个输入字符串,每个单词将由一个整数表示 - 对应于嵌入矩阵的行。
对于第二部分,我不确定您指的是哪个示例或您要做什么。但是,您可能想知道批次中的样本数不会是 input_shape 的一部分。所以传递一批 30 个 50*50 RGB 图像样本的 input_shape 将是 (50,50,3)
推荐阅读
- c# - 数据访问类设计:使类可测试,同时还包含依赖项
- python - Linux:来自图像命令工作的 FFMPEG 延时视频仅在目录中的 1000 个图像中收集几个图像 提前终止
- java - 如何使用更新和删除按钮更新和删除 JTable 和文本文件中的数据?
- insert - 使用 Sublime Text 在覆盖/插入模式下粘贴
- php - 使用 fit_transform 和 transform 缩放训练集和测试集(StandardScaler、Binarizer)的数据集
- java - 'parallelStream' 函数的性能是否因原子变量而降低?
- typescript - 打字稿中的 is 语句有什么作用?
- c# - HasPrincipalKey() 等效于实体框架 6?
- visual-studio-code - 在 VSCode 中为 Material Theme 更改选择器的颜色
- django - 在 ECS 中为 Celery 部署策略