zoukankan      html  css  js  c++  java
  • theano 入门教程1.1

    theano 入门教程1.1

    两个标量相加

    import theano.tensor as T

    from theano import function


    x = T.dscalar('x')

    y = T.dscalar('y')

    z = x + y

    f = function([x,y], z)

    f(2, 3)


    1. 

    x = T.dscalar('x')

    y = T.dscalar('y')

    先定义两个符号x,y,代表你想用来相加的两个标量数据,在theano中所有的符合都要指定一个类型,

    T.dscalar是一个0维double(d)的arrays(scalar){"0-dimensional arrays(scalar) of doubles(d)"},它是一个

    Theano的Type,dscalar不是一个类。因此x和y都不是dscalar的实例,它们是TensorVariable的实例。

    {ps:有点绕,可以这样认为,x和y是TensorVariable类型,而它们所取的值,比如x=2.0,y=3.0中的2.0和3.0,是double型的标量}

    2.

    z = x + y

    同样,z也是和x与y一样的一个符号,它表示x与y的和。

    可以用pp函数来打印z.

    from theano import pp

    print pp(z)


    3.

    f = function([x, y], z)

    构造一个函数,x和y为输入,z为输出。

    调用这个函数用f(2.0, 3.0)

    4.

    z.eval({x:2.0, y:3.0)}

    也可以使用eval函数,输入参数用map类型表示。









  • 相关阅读:
    JS知识点整理
    CSS3疑难问题---6、伪类和伪元素的区别
    人物志---宋霭龄
    范仁义js课程---4、js基本注意点
    legend3---24、软件更新的时候记得保留上两个版本的软件和数据
    心得体悟帖---200215(被动录课效率太低了)
    Java中迭代列表中数据时几种循环写法的效率比较
    Win10
    Java字符串的最大长度
    Android Application对象必须掌握的七点
  • 原文地址:https://www.cnblogs.com/fireae/p/3769581.html
Copyright © 2011-2022 走看看