首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >扁平在角膜的序贯模型中是干什么的?

扁平在角膜的序贯模型中是干什么的?
EN

Stack Overflow用户
提问于 2018-02-18 19:39:55
回答 1查看 2.9K关注 0票数 0

我在用序贯模型研究角蛋白。

代码语言:javascript
复制
model = Sequential()
model.add(Embedding(max_features, 128, input_length=text_max_words))
model.add(Flatten())
model.add(Dense(256, activation='relu'))
model.add(Dense(1, activation='sigmoid'))

扁平化在这里做什么?

EN

回答 1

Stack Overflow用户

发布于 2018-02-18 20:49:02

看看相关文献,它包含了一个很好的例子:

代码语言:javascript
复制
model = Sequential()
model.add(Conv2D(64, 3, 3,
                 border_mode='same',
                 input_shape=(3, 32, 32)))

先于model.output_shape == (None, 64, 32, 32)

代码语言:javascript
复制
model.add(Flatten())

之后:model.output_shape == (None, 65536)

解释这个最后的形状:

  • None就像一个空占位符,它将等待批处理的大小。
  • 65536是在输入维度上运行扁平化的结果: 64 \* 32 \* 32 == 65536 # True

与NumPy的比较

它类似于来自flatten()的NumPy函数。下面是一个小例子:

代码语言:javascript
复制
In [1]: import numpy as np

In [2]: A = np.random.randint(low=0, high=10, size=(3, 3))

In [3]: A
Out[3]: 
array([[9, 6, 5],
       [3, 4, 6],
       [6, 7, 9]])

现在执行扁平化操作:

代码语言:javascript
复制
In [4]: A.flatten()
Out[4]: array([9, 6, 5, 3, 4, 6, 6, 7, 9])

这样我们就可以看到矩阵了。排名-2张量)已经平了,在这里行。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48855804

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档