从零开始的TensorFlow+VScode开发环境搭建的步骤(图文)


Posted in Python onAugust 31, 2020

VScode不愧是用户数量上升最快的编辑器,界面华丽(当然,需要配合各种主题插件),十分容易上手且功能强大。之前用它写C++体验十分nice,现在需要学习tensorflow,而工欲善其事必先利其器,搭建一个舒服的开发环境是非常重要的第一步。

目标:在linux下从无到有,安装anaconde3, tensorflow, 配置vs code,直到可以运行一个tensorflow版hello world(实为mnist手写数据分类)。尽管有其他的安装tensorflow的方式,但使用anaconda安装最方便,而且在conda虚拟环境中安装不怕搞砸重来,反正是虚拟环境嘛。

安装Anaconda3

下载Anaconda

对国内用户来说,最快最方便的方式就是到清华镜像站上下载anaconda的安装包:

https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/

安装Anaconda

打开终端,cd到下载目录。下载得到的文件具有.sh后缀,显然是一个shell脚本,于是用bash命令执行它:

bash Anaconda3-5.3.1-Linux-x86_64.sh

以下除非特殊说明,命令均为在bash下执行。

注意这里的文件名可能与你下载的文件名字不同,务必换成自己下载的文件名。

安装过程中会有一些需要确认的问题,一路yes即可。

配置环境变量

安装程序会提示你将Anaconda加入$PATH,如果你没有加入,或忘记了自己是否选择了YES,那么需要配置环境变量。

用任意的编辑器打开.bashrc文件(需要sudo 权限才能编辑),在文件末尾添加一行

export PATH="/home/lanhsi/anaconda3/bin:$PATH"
#注意,lanhsi是我的用户名,如果你也将Anaconda安装在默认位置,那么将lanhsi替换成你自己的用户名即可,否则需要将地址整个替换为anaconda的安装位置。

退出编辑器,执行

source ~/.bashrc

这条命令将重新载入你的bash配置,以使环境变量修改生效。

检验安装是否成功:

conda -V

如果像下图一样打印出conda版本号,说明安装成功。

从零开始的TensorFlow+VScode开发环境搭建的步骤(图文)

安装VS CODE

实际上安装Anaconda时,安装程序会声称anaconda与微软具有合作关系,然后询问你是否要安装VS CODE,如果你在这一步没有选择安装VS CODE,那么就需要自行安装了。

由于linux各发行版的安装方式都不同,因此这里不详细描述安装过程了。对于我使用的ubuntu19.10来说,从vs code官网下载.deb 包,然后终端运行

dpkg -i 包名.deb

即可

安装TENSORFLOW

首先,创建一个叫做tf的虚拟环境

conda create -n tf

然后,我们需要进入这个刚创建的tf环境中去安装tensorflow

source activate tf
#注:如要退出这个环境,只需要执行source deactivate tf

进入虚拟环境后,提示符会变化,显示你正处在的虚拟环境名字

从零开始的TensorFlow+VScode开发环境搭建的步骤(图文)

让conda去安装tensorflow,以及tensorflow依赖的一大堆其他软件

conda install tensorflow

过程比较漫长,可以先喝杯咖啡休息一下。

安装成功后,进入tf虚拟环境,进入python命令行,尝试导入tensorflow:

import tensorflow as tf

没有报错,那么说明tensorflow安装好了。

配置VSCODE

距离万事大吉只差一步了,只要在VS CODE中添加CONDA的环境,就能在VS CODE中方便的使用tensorflow了。

假定我们已经安装好了官方Python插件。打开VS CODE,点击文件->首选项,点击左侧列表中python旁边的小齿轮,选择配置扩展信息

从零开始的TensorFlow+VScode开发环境搭建的步骤(图文)

找到右边的配置选项autoComplete:extraPath,选择在settings.json中编辑

从零开始的TensorFlow+VScode开发环境搭建的步骤(图文)

图中选中的三行是我们需要添加的信息。这几行中,第一行自定义了一个Python解释器,将其设置为anaconda带的python解释器;后面几行配置了Python自动补全的路径,相当于是include了这些目录中的文件,这样VS CODE就可以读取到tensorflow,方便自动补全。同样,记得将路径中的lanhsi换成你的用户名。

不要忘了在配置完成后,更换Python解释器为图中下拉清单的最后一个也就是在settings.json中设置的那个,相当于将运行环境更换为我们刚添加的conda虚拟环境。

从零开始的TensorFlow+VScode开发环境搭建的步骤(图文)

创建一个py文件,内容为

import tensorflow as tf
mnist = tf.keras.datasets.mnist

(x_train, y_train), (x_test, y_test) = mnist.load_data()
x_train, x_test = x_train / 255.0, x_test / 255.0
model = tf.keras.models.Sequential([
  tf.keras.layers.Flatten(input_shape=(28, 28)),
  tf.keras.layers.Dense(128, activation='relu'),
  tf.keras.layers.Dropout(0.2),
  tf.keras.layers.Dense(10, activation='softmax')
])


model.compile(optimizer='adam',
              loss='sparse_categorical_crossentropy',
              metrics=['accuracy'])
model.fit(x_train, y_train, epochs=5)


model.evaluate(x_test,  y_test, verbose=2)

最后一步,在VSCODE的集成终端中运行这个文件。

如果配置成功,新建终端时,可以看到自动启动了conda 且进入了tf虚拟环境:

从零开始的TensorFlow+VScode开发环境搭建的步骤(图文)

code runner插件更是可以一步直接运行文件,非常方便。

到此VS CODE下的TENSORFLOW环境就搭好了。万事开头难,而一个好的开头又是成功的一半,环境搭好后我们的项目就等于已经开发了一半了(笑)

到此这篇关于从零开始的TensorFlow+VScode开发环境搭建的步骤(图文)的文章就介绍到这了,更多相关TensorFlow VScode 环境搭建内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python删除指定类型(或非指定)的文件实例详解
Jul 06 Python
对Python中DataFrame按照行遍历的方法
Apr 08 Python
python版本的仿windows计划任务工具
Apr 30 Python
详解python3安装pillow后报错没有pillow模块以及没有PIL模块问题解决
Apr 17 Python
详解python 模拟豆瓣登录(豆瓣6.0)
Apr 18 Python
Python循环中else,break和continue的用法实例详解
Jul 11 Python
详解python 利用echarts画地图(热力图)(世界地图,省市地图,区县地图)
Aug 06 Python
pytorch 实现打印模型的参数值
Dec 30 Python
python ftplib模块使用代码实例
Dec 31 Python
Python object类中的特殊方法代码讲解
Mar 06 Python
Python3.8.2安装包及安装教程图文详解(附安装包)
Nov 28 Python
PyTorch 如何检查模型梯度是否可导
Jun 05 Python
python自动提取文本中的时间(包含中文日期)
Aug 31 #Python
Python Selenium自动化获取页面信息的方法
Aug 31 #Python
python+requests接口自动化框架的实现
Aug 31 #Python
python如何导出微信公众号文章方法详解
Aug 31 #Python
Python生成并下载文件后端代码实例
Aug 31 #Python
python exit出错原因整理
Aug 31 #Python
Python如何将模块打包并发布
Aug 30 #Python
You might like
这部番真是良心,画质好到像风景区,剧情让人跟着小公会热血沸腾
2020/03/10 日漫
一台收音机,让一家人都笑逐颜开!
2020/08/21 无线电
PHP4之真OO
2006/10/09 PHP
SMARTY学习手记
2007/01/04 PHP
解析PHP中$_FILES的使用以及注意事项
2013/07/05 PHP
JS替换文本域内的回车示例
2014/02/18 Javascript
JavaScript检测弹出窗口是否已经关闭的方法
2015/03/24 Javascript
javascript实现数组内值索引随机化及创建随机数组的方法
2015/08/10 Javascript
JavaScript算法系列之快速排序(Quicksort)算法实例详解
2016/09/04 Javascript
关于Iframe父页面与子页面之间的相互调用
2016/11/22 Javascript
js正则表达式最长匹配(贪婪匹配)和最短匹配(懒惰匹配)用法分析
2016/12/27 Javascript
jquery获取select,option所有的value和text的实例
2017/03/06 Javascript
JS实现数组按升序及降序排列的方法
2017/04/26 Javascript
基于vue的换肤功能的示例代码
2017/10/10 Javascript
详解tween.js 中文使用指南
2018/01/05 Javascript
Bootstrap 模态框自定义点击和关闭事件详解
2018/08/10 Javascript
javascript绘制简单钟表效果
2020/04/07 Javascript
解决vuex数据页面刷新后初始化操作
2020/07/26 Javascript
[04:02]DOTA2上海特锦赛小组赛第二日recap精彩回顾
2016/02/28 DOTA
[02:07]TI9显影之尘系列 - Vici Gaming
2019/08/20 DOTA
浅析python 中__name__ = '__main__' 的作用
2014/07/05 Python
Python中使用item()方法遍历字典的例子
2014/08/26 Python
python with (as)语句实例详解
2020/02/04 Python
Python分析最近大火的网剧《隐秘的角落》
2020/07/02 Python
python元组拆包实现方法
2021/02/28 Python
美国祛痘、抗衰老药妆品牌:Murad
2016/08/27 全球购物
简历的自我评价
2014/02/03 职场文书
薪酬专员岗位职责
2014/02/18 职场文书
党课心得体会范文
2014/09/09 职场文书
幼儿学前班评语
2014/12/29 职场文书
2015年度电厂个人工作总结
2015/05/13 职场文书
MySQL Innodb关键特性之插入缓冲(insert buffer)
2021/04/08 MySQL
python中%格式表达式实例用法
2021/06/18 Python
详解Python中的进程和线程
2021/06/23 Python
Java使用Unsafe类的示例详解
2021/09/25 Java/Android
HTML5 新增内容和 API详解
2021/11/17 HTML / CSS