【问题标题】:How to get Elemwise{tanh,no_inplace}.0 value如何获得 Elemwise{tanh,no_inplace}.0 值
【发布时间】:2015-12-11 06:57:38
【问题描述】:

我正在使用Deep learning Theano。我怎样才能看到像这样的变量的内容:Elemwise{tanh,no_inplace}.0。是logistic layer的输入数据。

【问题讨论】:

    标签: input deep-learning classification theano


    【解决方案1】:

    假设您的变量名为t。然后您可以通过调用t.eval() 对其进行评估。如果需要输入数据,这可能会失败。在这种情况下,您需要通过提供像 t.eval({input_var1: value1, input_var2: value2}) 这样的字典来提供它们。这是评估 theano 表达式的特殊方式。

    它在实际程序中的工作方式是创建一个接受必要输入的函数,例如:f = theano.function([input_var1, input_var2], t),将产生一个函数,该函数接受两个输入变量,从中计算 t 并输出结果。

    【讨论】:

    • 我无法得到结果。让我换个方式问;如何保存中间功能,我的意思是layer2.output。我想将它们导入weka软件进行进一步分析。
    • 您必须提供一个非常小的示例代码,任何阅读此问题的人都可以运行该代码。生成一些随机数据,制作一个非常小的模型,然后向我们展示它在哪里不起作用。如果它还没有为你工作,你为什么要接受这个答案?实际的错误信息是什么?
    • 网上有两个基于Theano的深度学习库。 (1) [DeepLearningToturial] (github.com/lisa-lab/DeepLearningTutorials/blob/master/code/…),(2) 是 [Theano-Totorials-Master] (github.com/Newmu/Theano-Tutorials/blob/master/…)。我可以通过(2)得到你的观点,但我对(1)有困难。我认为这是因为(1)的输入是index,我还没有克服它。
    • 好吧,如果您知道样本编号并将它们存储在sample_numbers,那么您可以使用{index: sample_numbers} 进行评估
    【解决方案2】:

    现在,您似乎打印的不是值而是操作。输出 Elemwise{tanh,no_inplace}.0 表示您有一个 tanh 的元素明智操作,但没有就地完成。您仍然需要创建一个接受输入并执行您的操作的函数。然后您需要调用该函数并打印结果。您可以在他们的tutorial 的图形结构部分阅读更多相关信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-12-14
      • 1970-01-01
      • 1970-01-01
      • 2018-09-26
      • 2017-10-18
      • 2018-09-27
      • 2017-09-23
      相关资源
      最近更新 更多