热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

TensorFlow深度学习1TensorFlow2.0及安装

        2019年下半年,tensorflow更新到了2.0版本,对KerasAPI进行了兼容,使用起来更加方便,可以快速搭建神经网络进行模型计算。最近几年陆续也利用工作之

        2019年下半年, tensorflow更新到了2.0版本,对Keras API进行了兼容,使用起来更加方便,可以快速搭建神经网络进行模型计算。最近几年陆续也利用工作之余,学习过一些机器学习和神经网络的书籍,许多内容没有吃透,因此准备整理下之前的材料,作为学习笔记,也和大家一起沟通学习。

        TensorFlow虽然在运算速度上并不一定最快,但它有以下优点:

        1,流行度高:相比较于其它开源工具keras、MNNet、PyTorch来说流行度更高,因此在学习资料、数据集及案例也会更多,而且随着开源生态的发展会出现更多的算法。

        2,工业级工具,tensorflow是google内部机器学习工具,通过支持多GPU以及分布式部署方式处理海量数据,分布式部署的模式,将一个训练任务拆分成多个小任务,配置到不同的计算机上完成协同运算,这样使用计算机群运算来代替单机运算,提高效率。

3,即有高阶TF.KERAS API方便搭建常用模型,也有低阶的函数可以扩展及优化。也就是即适合初学者,也适合资深AI开发者。

         首先介绍下TensorFlow2.0的安装,由于GPU版本对硬件要求较高,CPU版本作为学习也足够。以下步骤为基于windows CPU版本安装步骤,mac和linux版本安装类似,GPU版本安装可见官网。

        (1)Tensorflow依赖Microsoft Visual C++ 2015 Redistributable Update 3,需要先行安装,以下是安装链接,下载后进行安装;

https://www.microsoft.com/zh-cn/download/details.aspx?id=53840

        (2)安装anaconda:可自行百度,安装最新版本;安装好后在命令行(CMD)输入命令查看目前的env。

conda info –envs 

        (3)新建环境,其中名称为 TF_2C , pip 为19.3版本(需要19.0以上版本,anaconda默认为pip 9,所以需要指定版本)

conda create -n TF_2C python=3.6 pip=19.3

环境分析完后,输入Y进入安装。

        (4)**新建的环境 :conda activate TF_2C

        (5)安装tensorflow 2 ,这里使用清华的镜像,豆瓣镜像还没有2.0版本: 

pip install tensorflow==2.0.0 -i https://pypi.tuna.tsinghua.edu.cn/simple

安装中可能存在的问题:

TensorFlow深度学习1--TensorFlow2.0及安装

1)报错:ModuleNotFoundError: No module named    'setuptools._deprecation_warning'。更新setuptools组件,如上图在env中输入即可:pip install --upgrade setuptools

2)缺少库,XXX depreciated 等问题,检查是否安装了 Microsoft Visual C++ 2015 Redistributable Update 3。

        (6)验证,在TF_2C 环境中输入python , 并打印TensorFlow版本,出现版本后就说明安装成功了。

TensorFlow深度学习1--TensorFlow2.0及安装

三、Eclipse配置

因习惯eclipse的开发环境,通过eclipse可以不用切换开发工具,Eclipse的Pydev插件安装可参考https://www.cnblogs.com/xdzy/p/9458635.html

在建立project中可以选择和配置环境,在本文中选择anaconda下新建的TF_2C环境下的python.exe。配置完成后,打印版本号验证下是否选择正确

TensorFlow深度学习1--TensorFlow2.0及安装

 


推荐阅读
  • 面试经验分享:华为面试四轮电话面试、一轮笔试、一轮主管视频面试、一轮hr视频面试
    最近有朋友去华为面试,面试经历包括四轮电话面试、一轮笔试、一轮主管视频面试、一轮hr视频面试。80%的人都在第一轮电话面试中失败,因为缺乏基础知识。面试问题涉及 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • Skywalking系列博客1安装单机版 Skywalking的快速安装方法
    本文介绍了如何快速安装单机版的Skywalking,包括下载、环境需求和端口检查等步骤。同时提供了百度盘下载地址和查询端口是否被占用的命令。 ... [详细]
  • 本文介绍了PhysioNet网站提供的生理信号处理工具箱WFDB Toolbox for Matlab的安装和使用方法。通过下载并添加到Matlab路径中或直接在Matlab中输入相关内容,即可完成安装。该工具箱提供了一系列函数,可以方便地处理生理信号数据。详细的安装和使用方法可以参考本文内容。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 不同优化算法的比较分析及实验验证
    本文介绍了神经网络优化中常用的优化方法,包括学习率调整和梯度估计修正,并通过实验验证了不同优化算法的效果。实验结果表明,Adam算法在综合考虑学习率调整和梯度估计修正方面表现较好。该研究对于优化神经网络的训练过程具有指导意义。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 一次上线事故,30岁+的程序员踩坑经验之谈
    本文主要介绍了一位30岁+的程序员在一次上线事故中踩坑的经验之谈。文章提到了在双十一活动期间,作为一个在线医疗项目,他们进行了优惠折扣活动的升级改造。然而,在上线前的最后一天,由于大量数据请求,导致部分接口出现问题。作者通过部署两台opentsdb来解决问题,但读数据的opentsdb仍然经常假死。作者只能查询最近24小时的数据。这次事故给他带来了很多教训和经验。 ... [详细]
  • 本文介绍了Python语言程序设计中文件和数据格式化的操作,包括使用np.savetext保存文本文件,对文本文件和二进制文件进行统一的操作步骤,以及使用Numpy模块进行数据可视化编程的指南。同时还提供了一些关于Python的测试题。 ... [详细]
  • VSCode快速查看函数定义和代码追踪方法详解
    本文详细介绍了在VSCode中快速查看函数定义和代码追踪的方法,包括跳转到定义位置的三种方式和返回跳转前的位置的快捷键。同时,还介绍了代码追踪插件的使用以及对符号跳转的不足之处。文章指出,直接跳转到定义和实现的位置对于程序员来说非常重要,但需要语言本身的支持。以TypeScript为例,按下F12即可跳转到函数的定义处。 ... [详细]
  • 2021最新总结网易/腾讯/CVTE/字节面经分享(附答案解析)
    本文分享作者在2021年面试网易、腾讯、CVTE和字节等大型互联网企业的经历和问题,包括稳定性设计、数据库优化、分布式锁的设计等内容。同时提供了大厂最新面试真题笔记,并附带答案解析。 ... [详细]
  • 通过Anaconda安装tensorflow,并安装运行spyder编译器的完整教程
    本文提供了一个完整的教程,介绍了如何通过Anaconda安装tensorflow,并安装运行spyder编译器。文章详细介绍了安装Anaconda、创建tensorflow环境、安装GPU版本tensorflow、安装和运行Spyder编译器以及安装OpenCV等步骤。该教程适用于Windows 8操作系统,并提供了相关的网址供参考。通过本教程,读者可以轻松地安装和配置tensorflow环境,以及运行spyder编译器进行开发。 ... [详细]
  • Python脚本编写创建输出数据库并添加模型和场数据的方法
    本文介绍了使用Python脚本编写创建输出数据库并添加模型数据和场数据的方法。首先导入相应模块,然后创建输出数据库并添加材料属性、截面、部件实例、分析步和帧、节点和单元等对象。接着向输出数据库中添加场数据和历程数据,本例中只添加了节点位移。最后保存数据库文件并关闭文件。文章还提供了部分代码和Abaqus操作步骤。另外,作者还建立了关于Abaqus的学习交流群,欢迎加入并提问。 ... [详细]
  • 本文介绍了使用Rust语言编写、保存和编译程序的简单步骤。首先,打开记事本文件并编写程序代码,然后将代码保存到一个以.rs为扩展名的文件中。接下来,使用rustc命令来编译运行程序。最后,通过命令行运行编译后的程序,得到输出结果。如果遇到编译错误,可以下载Build Tools for Visual Studio 2017来解决。 ... [详细]
  • 如何使用PLEX播放组播、抓取信号源以及设置路由器
    本文介绍了如何使用PLEX播放组播、抓取信号源以及设置路由器。通过使用xTeve软件和M3U源,用户可以在PLEX上实现直播功能,并且可以自动匹配EPG信息和定时录制节目。同时,本文还提供了从华为itv盒子提取组播地址的方法以及如何在ASUS固件路由器上设置IPTV。在使用PLEX之前,建议先使用VLC测试是否可以正常播放UDPXY转发的iptv流。最后,本文还介绍了docker版xTeve的设置方法。 ... [详细]
author-avatar
瑶瑶2502863511
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有