当前位置:首页 > 芯闻号 > 充电吧
[导读]cntk深度网络——从入门到转行一 开始 关于cntk的编译和安装,请参见相关文档。此文档用于cntk 2.0版的python。用于c++接口的有需求再整理资料。如果你还没安装Cntk的运

cntk深度网络——从入门到转行一 开始 关于cntk的编译和安装,请参见相关文档。此文档用于cntk 2.0版的python。用于c++接口的有需求再整理资料。

如果你还没安装Cntk的运行环境工具包,那么可以先择使用预选安装cntk运行在Azure Notebook的托管环境。

如果你在你的机器上安装了cntk,在完成安装后你可以立即从Python 开始使用cntk(不要忘记激活你的python环境)。

  >>> import cntk
    >>> cntk.__version__
    '2.0rc2+'

    >>> cntk.minus([1, 2, 3], [4, 5, 6]).eval()
    array([-3., -3., -3.], dtype=float32)

以上代码使用了带有两个数组常量的cntk节点。每个操作符都有一个eval()方法,该方法可以调用,该方法使用它的输入为该节点运行向前传递,并返回向前传递的结果。使用输入变量。更常见的例子是这样的:

  >>> import numpy as np
    >>> x = cntk.input_variable(2)
    >>> y = cntk.input_variable(2)
    >>> x0 = np.asarray([[2., 1.]], dtype=np.float32)
    >>> y0 = np.asarray([[4., 6.]], dtype=np.float32)
    >>> cntk.squared_error(x, y).eval({x:x0, y:y0})
    array([ 29.], dtype=float32)

在上面的例子中,我们首先设置了两个带有形状(1、2)的输入变量,然后我们设置了一个带有这两个变量作为输入的squarederror节点。在eval()方法中,我们可以为这两个变量设置数据的输入映射。在本例中,我们传入两个numpy数组。平方误差当然是(2-4)2+(1-6)2=29。

大多数的数据容器,比如参数、常量、值等等,都实现了asarray()方法,该方法返回一个NumPy接口。

>>> import cntk as C
    >>> c = C.constant(3, shape=(2,3))
    >>> c.asarray()
    array([[ 3.,  3.,  3.],
           [ 3.,  3.,  3.]], dtype=float32)
    >>> np.ones_like(c.asarray())
    array([[ 1.,  1.,  1.],
           [ 1.,  1.,  1.]], dtype=float32)

对于具有序列轴的值,asarray()不能工作,它要求形状是矩形的,并且大多数时间的序列都有不同的长度。在这种情况下,as序列(var)返回一个NumPy数组列表,其中每个NumPy数组都具有var的静态轴的形状。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

其实在 c++语言里面const修饰的才算是一个真正的常量,在 c 语言中 const 可以说是个“冒牌货”。为什么会这样?其实是 c++ 编译器对 const 进行了加强,当 c++ 编译器遇到常量声明时,不会像 c...

关键字: c++ C语言 const

返回函数的引用去初始化一个新的引用这个和前面一样,都是不会产生副本,但是现在是用返回值去初始化一个引用声明c,也就是说这时候变成了变量temp的别名,在c的生命周期内temp是一直有效的,这样做完全可以。

关键字: c++ 返回值 引用声明

C++是一种面向对象的高级程序设计语言,是C语言的超集。

关键字: c++ C语言

  为了加速人工智能和语音识别项目的发展,微软研究人员特地开发出了一款用于深度神经网络和多GPU加速处理技术的工具包。不过现在,该公司更进一步地开源了“计算网络工具包”(

关键字: cntk github 微软

分析:这是Adobe 公司2007 年校园招聘的最新笔试题。这道题除了考察应聘者的C++ 基本功底外,还能考察反应能力,是一道很好的题目。 在Java 中定义了关键字final ,被final 修饰的

关键字: c++ class

泛型算法中的定制操作很多算法都会比较输入序列中的元素,通过定制比较动作,可以控制算法按照编程者的意图工作。本文以string排序为例进行说明,首先是缺省的排序动作: vector v{"This","

关键字: c++

为什么是lambda?讲了这么多天的lambda表达式,有一个很基本的问题没有回答:为什么叫lambda表达式呢?首先这个lambda就是罗马字母λ,lambda表达式即λ表达式。数学上有一个概念叫λ

关键字: c++

        假设我们有个函数用来揭示处理程序的优先权,另一个函数用来在某动态分配所得的Widget 上进行某些带有优先权的处理:int priority () ; void processWi

关键字: c++ effective

判断链表中是否有环最经典的方法就是快慢指针,同时也是面试官大多想要得到的答案。       快指针pf(f就是fast的缩写)每次移动2个节点,慢指针ps(s为slow的缩写)每次移动1个节点,如果快

关键字: c++ 链表 快慢指针

转载请注明出处:http://blog.csdn.net/callon_h/article/details/52073268 引子 上一篇博客从内核驱动到android app讲述了android通过

关键字: c++ java
关闭
关闭