Visual Studio AI 离线模型训练(Windows10)
一、序
环境搭建:【查看】
samples-for-ai项目下载:【下载】,两个版本,一个2018年6月15日前,一个2018年6月15日-16日版本(当前最新版本)。
在环境搭建过程中,通过git clone获取到samples-for-ai文件夹,其子文件夹examples目录如下。

以Tensorflow作为样例模型。
参考博客:【博客1】、【博客2】。
二、Tensorflow
(一)它是什么?
简书博客:查看;
TensorFlow中文社区:查看。
大概就是一款谷歌开源的人工智能系统。
(二)VS运行离线模型
由于samples-for-ai项目有更新,先记录了旧版本项目的尝试,再对新版本项目作补充。
步骤1:进入samples-for-ai\examples\tensorflow(2018年6月15日前的项目版本),README.md(红b)提供了项目运行方式介绍,双击选中TensorflowExamples.sln(红a)进入项目。

步骤2:选择VS右侧栏的“解决方案资源管理器”(红1),找到“MNIST”(红2),右击,选择“设为启动项目”(红3),

步骤3:右击MNIST项目中的convolutional.py文件(红1),选择“在不调试的情况下启动”(红2)。如下图

在我的机器第一次运行时,上两分钟后出现图A,五分钟后出现图B。


图A中存在三处提示信息。如下图红1、红2、红3。

------------------------------------------------------解决方式------------------------------------------------------
A.提示: Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX AVX2
方法:在执行的python文件中加入下述两行代码,红1和红2现象就消失了。
import os os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'
B.提示:failed call to cuInit:CUDA_ERROR_NO_DEVICE
方式:右键点击”MNIST“,选择"属性",接着选择左侧的栏目”调试“,保证”环境变量"为空,不要添加CUDA_VISIBLE_DEVICES=" "。如截图。


--------------------------------------------------------------------------------------------------------------------------
再次按照上述操作运行convolutional.py,出现图E。

由E图来看,AI环境是已经搭建好了。根据【博客2】,中提到训练结束后,MNIST文件夹中应该多了input、output和export三个文件夹,这三个文件夹分别存储训练模型的输入文件、训练时的检查点文件以及最终导出的模型文件。我再次进入AI\samples-for-ai\examples\tensorflow\MNIST,并未发现上述三个文件夹。 训练前后MNIST文件夹的内容如图C。一定要注意:楼主此时以外是自己AI环境搭建失败了,实际并不是。而是如果MNIST文件夹符合图C的状况,表示是旧版本的项目。因此更准确的描述是,如果符合E图的运行情况且MNIST文件夹符合图C的状况,则说明旧版本(2018年6月15日前)项目AI环境已经搭建好!!!

图C为旧版本samples-for-ai中MNIST文件夹目录,2018年6月16日项目更新了,该目录发生了变化,只有四个文件(只包括mnist.py一个python文件)。如图D为新版本samples-for-ai中MNIST文件夹目录(2018年6月15日-16日)。

重复章节二的步骤1、步骤2和步骤3,将执行文件convolutional.py换成mnist.py即可。第一次运行时,我等待了三分钟出现下图。

持续六分四十秒后,结束运行。如图G

此时再次进入AI\samples-for-ai\examples\tensorflow\MNIST,发现MNIST文件夹中多了input、output和export三个文件夹。如图F

由图F和图G,则说明新版本(2018年6月15日-16日)项目AI环境已经搭建好!
三、注意事项
(一)Python环境
有的机器上存在在多个版本Python,需要指定Python版本。
打开Visual Studio ,菜单项“工具”(红1)--->选择“Python”(红2)--->选择“Python环境”(红3)。如下图。

出现下图。红1表示当前Python版本为3.6,红2则表示可以设置Python版本为2.7。


Visual Studio AI 离线模型训练(Windows10)的更多相关文章
- Visual Studio AI 离线模型训练(window 7)
本篇博客用tensorflow训练自带的数据mnist,参考自博客. 背景: 搭建好AI环境:查看 window 7 64位 准备工作: 在搭建AI环境过程中下载的samples-for-ai不是最新 ...
- Visual Studio AI环境记录(Windows10)
一.环境 Windows [版本 10.0.15063]64位 Git-2.14.1 64位[官网下载] TortoiseGit-2.5.0.0 64位[官网下载],这是一个Git 客户端,外号&qu ...
- visual studio 2015离线版msdn下载和安装
2014年11月13日,微软发布了Visual Studio 2015 Preview,但是Visual Studio 2015 的msdn该如何安装呢?下面脚本之家就为大家分享一篇visual st ...
- Visual studio code离线安装插件
Visual studio code离线安装插件 公司研发区不能连接公网,使用Visual studio code(vsc)写Golang代码需要安装Go插件,下面介绍下,vsc离线安装插件的步骤.以 ...
- Visual Studio 2013 离线版msdn下载和安装
Visual Studio 2013出来后,并没有自带msdn安装包,而变成了在线安装msdn,好处是msdn可以随时进行更新,坏处是难道以后每次重新安装系统,都需要重新下载吗,如何解决这个问题呢?本 ...
- Visual Studio 2017 离线安装方式
Visual Studio, 特别是Visual Studio 2017 通常是一个在线安装程序,如果你在安装过程中失去连接,你可以遇到问题.但是,由于法律原因,微软没有提供完整的可下载的ISO镜像. ...
- Visual Studio 2017离线安装包,百度云分流
Visual Studio正式版发布了,然而只能在线安装.虽然官方有提供了离线的方法,但还是蛮复杂的,所以我打包了两个版本发布至百度云分享. 离线分流 地址:http://pan.baidu.com/ ...
- 创建 Visual Studio 2017 离线安装
代码示例: vs_Enterprise.exe --layout E:\VS2017LAYOUT --add Microsoft.VisualStudio.Workload.NetCoreTools ...
- Visual Studio 2017 离线安装
微软最近发布了正式版Visual Studio 2017并公开了其下载方式,不过由于VS2017采用了新的模块化安装方案,所以微软官方并未提供ISO镜像,但是官方提供了如何进行离线下载的方案给需要进行 ...
随机推荐
- iOS开发 -------- storyBoard实现控制器添加childViewController
1 拖进去scrollView 添加约束(0,0,0,0); 2 更新scrollView约束,然后在scrollView上面加个view,设置其约束为(0,0,0,0) 和 水平滑动约束; ...
- JavaScript自定义求和函数
我爱撸码,撸码使我感到快乐!大家好,我是Counter,当看到这个标题到时候是不是感觉很简单,千万不要大意哦,你说0.1 + 0.2 = 0.3 ?有时候计算机并不是我们所说绝对精确,这个时候就要我们 ...
- tp未验证内容-9
在tp的数据库配置中, convention.php中所有的选项都没有设置,要自己在Home/conf/config.php中自己设置, 注意几个地方,一是数据库的名字是: db_name,不是db_ ...
- spring boot 2整合mybatis
mybatis-spring-boot-starter主要有两种解决方案,一种是使用注解,一种是使用XML. 参考这篇文章动手跑了一个例子,稍微不同之处,原文是spring boot,这里改成了spr ...
- (转载)Unity学习笔记:关于Dropdown的学习
今天组长让我写一个界面,其中用到了下拉条,我的印象还停留在以前的NGUI有现成的组件,但是uGUI没有的那阶段,组长跟我说uGUI现在也有了,研究了一下,发现real方便哦,今天就来简单说一下用法吧. ...
- Qt自定义阴影效果和QOpenGLWidget冲突导致控件不刷新
Qt5.6.2版本存在这样一个问题(其它版本未测试),当main函数中设置了application.setAttribute(Qt::AA_NativeWindows)(用于使得每个子界面都可以获取w ...
- vi删除当前行的字符
x 删除当前光标下的字符dw 删除光标之后的单词剩余部分.d$ 删除光标之后的该行剩余部分.dd 删除当前行
- windows同时安装了两种jdk
因为某种需要,同时安装jdk1.8 和jdk1.7 因为电脑曾经安装了jdk1.8,并且已经设置好环境变量.后来新添加的jdk1.7 出现问题: 先是安装的1.8,之后有安装了1.7,在环境变量中也配 ...
- ORACLE中使用row_number over()排序
from:http://blog.csdn.net/iw1210/article/details/11937085 意图:实现select top 1 * from tablename Oracle ...
- 【ANT】输入中文格式为乱码
使用ant编译,打出的日志的格式为乱码,加上下面的指定编码后,输出为中文了. 为方便拷贝,将其贴出来 <jvmarg value="-Dfile.encoding=UTF-8" ...