【问题标题】:Using theano with single examples out of batch将 theano 与单个示例一起使用
【发布时间】:2015-05-06 19:27:18
【问题描述】:

我目前正在使用机器学习库 theano 来制作一个利用深度学习技术的项目,以找到 MNIST 数据集的内部表示。

到目前为止,我的代码库与这个卷积网络教程http://deeplearning.net/tutorial/lenet.html几乎相同

Mt 问题是由于我希望能够从测试批次中选择单个示例(或者实际上是我自己的手写字符进行测试),但我似乎无法让 theano 做到这一点。

我已经尝试了很多事情(被卡住了 4 天以上),但我认为正在取得进展的最新尝试如下所示:

testFunction = theano.function(
        inputs=[index],
        outputs=[layer3.y_pred],
        givens={
            layer0.input: [tData[index]]
        }
)

tData 是一个包含测试图像的 theano.shared 变量,layer3.y_pred 是我感兴趣的输出。

但我不断收到与形状、非张量类型和转换相关的错误。任何对 theano 有任何经验并且知道引擎盖下发生了什么的人,我都非常感谢您提供一些意见。

【问题讨论】:

    标签: python neural-network theano deep-learning


    【解决方案1】:

    您可以将tData[index] 更改为tData[index:index+1]

    如果tData 是一个包含 n 个样本的 n x m 矩阵,则 theano 期望具有维度 (batch_size, m) 的训练数据。在您的情况下,tData[index] 的尺寸为 (m,) 而 tData[index:index+1] 的尺寸为 (1,m)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-20
      • 2022-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多