问题标签 [keras-layer]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python-3.x - 定点或整数计算
我在基于 keras 框架的网络中使用定点数。我担心的是当网络中对theano变量进行乘法运算时,结果是float32(即使提供的数字是定点的)。有没有任何内在的方法可以得到定点格式的结果,甚至是 int.
如果没有,有什么替代方法?
tensorflow - Keras set_learning_phase 用于保存 TensorFlow Session 时的 Dropout
我一直在关注这篇文章,尤其是第二部分,以使用 Keras 作为 TensorFlow 的接口。
例如,我一直在使用 MNIST 数据集训练 CNN。我的目标是在 TF 会话中训练和评估模型,然后使用保存会话,tf.train.Saver()
以便我可以在 CloudML 上部署模型。
我可以为不使用 Dropout 的模型执行此操作,但是,当我在 Keras 中包含 Dropout 层时,您需要指定 learning_phase(训练 = 1,测试 = 0),这是通过 feed_dict 完成的(参见下面的代码)。
在本地,我可以通过执行类似的操作来控制它
但是,当我将模型上传到 CloudML 并尝试测试时,出现以下错误
我知道这是因为 feed_dict 中的行,但我不知道如何绕过它。在博客文章第 IV 部分中,它在 TensorFlow 服务的上下文中讨论了这个问题,其中模型被加载和重新保存。我无法让这适用于我的方法,因为我需要导出会话导出和 export.meta,而不是 Keras 模型。
neural-network - 如何在 Keras 模型中检查每个 epoc 后的权重
我在 Keras 中使用顺序模型。我想在每个时期后检查模型的重量。你能否指导我如何做到这一点。
提前致谢。
python - ImportError:没有名为 numpy.distutils.core 的模块(在 keras 安装期间)
我想安装 keras 模块(github-link)。我试过pip install keras
了。它安装了 1.2.1。它没有按照this的 Graph 模块。可悲的是,文档也没有更新。所以我尝试了以前的版本 1.1.2。根据Chang Liu给出的答案在这里运行sudo python setup.py install
,但现在我收到以下错误
我已经安装了anaconda,并且在安装过程中它也正确安装了numpy。我尝试的另一件事是import keras.layer.container
根据文档 ,容器中存在类Graph()。请让我知道我该怎么办?
keras - 使用 model.pop() 会更改模型的摘要,但不会影响输出
我正在尝试从我之前训练过的模型中删除顶层。这是我使用的代码:
比较对 model.summary() 的两次调用的结果,我可以看到确实删除了最顶层的 6 个。
但是,模型的输出(保存到 A 和 B)在丢弃这些层后不会改变。
这种差异的根源是什么?如何检索所需层的输出而不是整个模型的输出?
提前致谢!
machine-learning - Keras 自定义层 2D 输入 -> 2D 输出
我有一个 2D 输入(如果考虑样本数量,则为 3D),我想应用一个 keras 层来接收这个输入并输出另一个 2D 矩阵。因此,例如,如果我有一个大小为 (ExV) 的输入,则学习权重矩阵将是 (SxE) 和输出 (SxV)。我可以用密集层做到这一点吗?
编辑(纳西姆请求):
第一层什么都不做。只是给 Lambda 层一个输入:
machine-learning - 如何使用 TFRecord 数据集使 TensorFlow + Keras 快速运行?
什么是如何将 TensorFlow TFRecord 与 Keras 模型和 tf.session.run() 一起使用的示例,同时将数据集保持在带有队列运行器的张量中?
下面是一个有效的片段,但它需要以下改进:
- 使用模型 API
- 指定一个输入()
- 从 TFRecord 加载数据集
- 并行运行数据集(例如使用 queuerunner)
这是代码片段,有几行 TODO 行指示需要什么:
为什么这个问题是相关的?
- 无需回到 python 的高性能训练
- 没有TFRecord 到 numpy到张量的转换
- Keras 将很快成为 TensorFlow 的一部分
- 演示 Keras Model() 类如何正确接受输入数据的张量。
以下是语义分割问题示例的一些入门信息:
- 例如 unet Keras 模型unet.py,恰好是用于语义分割的。
- Keras + TensorFlow 博客文章
- 尝试使用 TFRecords 和 Keras 模型运行 unet 模型的 tf 会话(不工作)
- 创建 TFRecords 的代码:tf_records.py
- 尝试使用 TFRecords 和 Keras 模型运行 unet 模型的 tf 会话在densenet_fcn.py中(不工作)
keras - 如何在 Keras 的顺序模型中更改输入形状
我有一个在 Keras 中构建的顺序模型。我试图弄清楚如何改变输入的形状。在下面的例子中
假设我想建立一个具有不同输入形状的新模型,概念上应该是这样的:
有没有办法修改模型输入形状?
machine-learning - ValueError:检查模型目标时出错:预期dense_4具有形状(无,4)但得到的数组具有形状(13252、1)
嗨,有人知道为什么会发生此错误吗?这是错误
这是代码:
输入形状为 (X):
和(y):