Sony深度学习框架 - Neural Network Console - 教程(1)- 原来深度学习可以如此简单

“什么情况!?居然不是黑色背景+白色文字的命令行。对,今天要介绍的是一个拥有白嫩的用户界面的深度学习框架。”
人工智能、神经网络、深度学习,这些概念近年已经涌入每个人的生活中,我想很多人早就按捺不住想亲自试一试怎么玩了。
然额,百度一下相关教程后,本来对人工智能怀揣着美好憧憬的壮志青年开始怀疑人生了。
“我该先复习哪些大学课程?”
“好像必须搞个Linux的系统,还得熟练Python...好麻烦"
“Tensorflow, Keras, Caffe...这些都什么玩意儿,我该选哪个下手?”
“这么多理论和公式,只能留给那些大神玩了,我继续撸片吧,还是老师们的视频教程简单易懂。”
终于,我们迎来了跟老师们的视频教程一样容易"上手"的东西,就是Sony的Neural Network Console。
官方网站:https://dl.sony.com/
简单到什么程度呢,主要是这样的:
”在Windows下即可爽滑体验“
”没有繁琐的环境准备、安装和部署,只需要下载并解压后,双击运行即可(绿色的哦)“
”简洁明了的用户界面,只需要鼠标点击、拖拽就能实现神经网络的设计,学习和效果验证“
”自带超丰富的示例,从入门的手写数字识别到高阶的图像生成、序列模型,应有尽有“
 
 
我个人认为,学习一种新知识的时候,最好是有实际且简单的东西可以玩。大脑本身是抗拒枯燥且冗长的理论学习的,
需要及时的挑逗、实操、反馈才能产生持续的学习动力。学习理论知识时,大脑一直在给你做"文字-->信息"的转换工作,
定期的实践算是给大脑作为奖励,告诉他没有白干。
好吧,本文将叙述如何下载和安装Neural Network Console,在后续的文章中再讲解轻松的实例。
######## Step①: 基本要求
[操作系统]: Windows 7 (64-bit) 、Windows 8、Windows 8.1、 Windows 10 (64bit) (注意:64-bit很重要)
[内 存]: 2GB以上(当然越大越好啦)
[硬 盘]: 其实没什么要求(当然如果连下载Neural Network Console的空间都没有的话,就得考虑删掉一些珍藏的视频教程了)
######## Step②: 下载Neural Network Console
打开这个网址:https://dl.sony.com/app/
填入自己的邮箱后,会发送一个下载链接到你的邮箱,然后进入自己的邮箱点击链接下载即可(大小约1GB,需要耐心等待)。
(注意,需要用鼠标浏览完隐私许可后,“发送下载链接到邮箱” 的按钮才会生效。只要“唰--”的一下把滚动条拉到底就可以了。
如果撸完一部片了都还没收到邮件的话,就换一个邮箱试试吧。目前实测网易163邮箱是可以的。)

######## Step③: 解压并运行
下载完成后得到文件 "neural_network_console_xxx.zip" ( xxx部分是版本信息), 请将其解压(最好全部放在一个目录内)。
解压后可以看到这样的文件结构:

其中"neural_network_console.exe"就是我们的主体可执行文件,双击运行。
随便说一下其他几个文件及文件夹,
libs -- 存放api, python库, 脚本文件等
samples -- 各种神经网络示例,后面就从这里开始玩起
settings -- 存放neural_network_console的各种配置文件
manual.pdf -- 说明文档(英文)
manual_ja.pdf -- 说明文档(日文)
######## Step④: 首次打开
首次打开会提示你确认是否安装 "Visual Studio 2015 Visual C++ Redistribution Packages"。如果没有安装的话,就根据网址下载安装一下。
其次是如果电脑上有NVIDIA显卡的话,请安装最新的显卡驱动。对深度学习稍微有了解的应该知道,GPU在深度学习领域是多么的重要。
Neural Network Console也支持用GPU作为引擎。当然其实对于入门的时候所涉及到的数据量和网络复杂程度,用CPU已经足够了。
所以,没有安装NVIDIA的童鞋也完全不必在意。最后,点击"OK"进入下一步。

首先会弹出"Setup"对话框,并停留在License Agreement界面。地球人都知道,选择 "I Agree" 就好了。

然后请切换到 "ENGINE" 选项卡, 这里是可以设置以CPU还GPU作为引擎。在没有搞清楚自己的GPU跟Neural Network Console是否合得来之前,
建议还是直接选择CPU。当然如果选择了GPU,后来他们果然无法交合的话,Neural Network Console在运行时也会比较温和的选择自动切换
成使用CPU。

最后一点,如果你的电脑是使用代理服务器上网的话,请将代理服务器和端口信息按照下面的格式填入"Environment Variable"里面。
因为Neural Network Console为了让使用者尽量省心,在其示例工程里面有自动下载学习用的图片素材(如MNIST库)的脚本,
如果没有设置代理服务器信息的话,将无法下载。

然后点击 "Apply" 就可以啦!
本文就介绍到这里。是否感觉刚有点骚动又嘎然而止?真的对不起,我实在憋不住了,先去如厕。
【下期预告】
AI的初体验 - Neural Network Console手写数字的识别 - 曾经的高难度技术,如今竟分分钟实现!
Sony深度学习框架 - Neural Network Console - 教程(1)- 原来深度学习可以如此简单的更多相关文章
- 深度学习笔记之关于基本思想、浅层学习、Neural Network和训练过程(三)
		
不多说,直接上干货! 五.Deep Learning的基本思想 假设我们有一个系统S,它有n层(S1,…Sn),它的输入是I,输出是O,形象地表示为: I =>S1=>S2=>….. ...
 - 【原创】深度神经网络(Deep Neural Network, DNN)
		
线性模型通过特征间的现行组合来表达“结果-特征集合”之间的对应关系.由于线性模型的表达能力有限,在实践中,只能通过增加“特征计算”的复杂度来优化模型.比如,在广告CTR预估应用中,除了“标题长度.描述 ...
 - Andrew Ng 的 Machine Learning 课程学习 (week5) Neural Network Learning
		
这学期一直在跟进 Coursera上的 Machina Learning 公开课, 老师Andrew Ng是coursera的创始人之一,Machine Learning方面的大牛.这门课程对想要了解 ...
 - 28款GitHub最流行的开源机器学习项目,推荐GitHub上10 个开源深度学习框架
		
20 个顶尖的 Python 机器学习开源项目 机器学习 2015-06-08 22:44:30 发布 您的评价: 0.0 收藏 1收藏 我们在Github上的贡献者和提交者之中检查了用Python语 ...
 - Reading | 《TensorFlow:实战Google深度学习框架》
		
目录 三.TensorFlow入门 1. TensorFlow计算模型--计算图 I. 计算图的概念 II. 计算图的使用 2.TensorFlow数据类型--张量 I. 张量的概念 II. 张量的使 ...
 - CS224d assignment 1【Neural Network Basics】
		
refer to: 机器学习公开课笔记(5):神经网络(Neural Network) CS224d笔记3--神经网络 深度学习与自然语言处理(4)_斯坦福cs224d 大作业测验1与解答 CS224 ...
 - 基于深度学习和迁移学习的识花实践——利用 VGG16 的深度网络结构中的五轮卷积网络层和池化层,对每张图片得到一个 4096 维的特征向量,然后我们直接用这个特征向量替代原来的图片,再加若干层全连接的神经网络,对花朵数据集进行训练(属于模型迁移)
		
基于深度学习和迁移学习的识花实践(转) 深度学习是人工智能领域近年来最火热的话题之一,但是对于个人来说,以往想要玩转深度学习除了要具备高超的编程技巧,还需要有海量的数据和强劲的硬件.不过 Tens ...
 - MindSpore联邦学习框架解决行业级难题
		
内容来源:华为开发者大会2021 HMS Core 6 AI技术论坛,主题演讲<MindSpore联邦学习框架解决隐私合规下的数据孤岛问题>. 演讲嘉宾:华为MindSpore联邦学习工程 ...
 - Spark MLlib Deep Learning Convolution Neural Network (深度学习-卷积神经网络)3.1
		
3.Spark MLlib Deep Learning Convolution Neural Network (深度学习-卷积神经网络)3.1 http://blog.csdn.net/sunbow0 ...
 
随机推荐
- 基于jquery分页插件
			
今天终于完成了基于jquery的分页插件的代码编写,也通过了功能测试,实现了分页功能:由于刚开始写jquery的插件,所以梳理逻辑的时间也很长,整个过程整整一周时间,今天终于搞完了,先将整个分页插件的 ...
 - 《Java程序设计》第12周课堂实践总结
			
<Java程序设计>第12周课堂实践总结 实践一 教材代码检查-p98 要求 修改教材P98 Score2.java, 让执行结果数组填充是自己的学号: 提交在IDEA或命令行中运行结查截 ...
 - mac下用xattr命令来删除文件的扩展属性
			
mac下发现不能用记事本打开文本文件,ls -la 发现格式后面有个@ wenke-mini:changeServer wenke$ ls -la total 144 drwxr-xr-x 20 w ...
 - bootstrap  多级下拉菜单
			
如上效果: 实现代码: 导入js和css: <link rel="stylesheet" href="http://cdn.static.runoob.com/li ...
 - linux 安装git环境变量配置
			
cd /usr/local mkdir git 源码安装 cd git yum install curl-devel expat-devel gettext-devel openssl-devel z ...
 - iOS 倒计时的一种实现
			
1.view [self performSelectorInBackground:@selector(thread) withObject:nil]; - (void)thread { ;i>= ...
 - 【NoSql】之Hbase
			
Hbase概述 · Hbase是构建在hdfs上的分布式列式存储系统 · Hbase内部管理的文件全部存储在HDFS上面, · Hbase是基于google bigtable 模型开发的,典型的 ...
 - 【Mac 快捷键】 (不定时持续更新)
			
显示/取消显示隐藏文件 command + shift + .
 - 利用Dropbox中转自己的C2
			
利用Dropbox中转自己的C2 0x00 前言 本来的目的呢,是利用dropbox中转自己的c2达到免杀的效果,然后可能是看了文章太久没抓住机会复现,到最后发现已经失效了,会被360拦截,所以好像也 ...
 - JavaWeb基础—数据库连接池DBCP、C3P0
			
一.基本概念 数据库连接池负责分配.管理和释放数据库连接 数据库连接池:(池用map来实现居多) 用处:为了可重用(销毁创建麻烦,开销大)(招培训老师的例子) 二.编写实现数据库连接池 池参数: 初识 ...