吴恩达2022版深度学习第二部分Annaconda+Tensorflow环境搭建

本文主要是介绍吴恩达2022版深度学习第二部分Annaconda+Tensorflow环境搭建,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

吴恩达课程第二部分的Lab开始使用tensorflow,此时在Annaconda自带的base环境中无法运行代码,不得不搭建虚拟环境。搭建环境时因发现网上现有博客几乎都是老版课程环境的搭建,新版代码在此环境内无法运行,本小白花了很久才搭好,故此记录一下,如有错误请批评指正。

什么是虚拟环境

安装不算完事,只有理解了虚拟环境才算真正掌握 Python 环境_哔哩哔哩_bilibili
Python 虚拟环境 看这一篇就够了 - 知乎 (zhihu.com)

上面两篇讲的很清楚。

Python 应用经常需要使用一些包第三方包或者模块,有时需要依赖特定的包或者库的版本,所以不能有一个能适应所有 Python 应用的软件环境,很多时候不同的 Python 应用所依赖的版本是冲突的,满足了其中一个,另一个则无法运行,解决这一问题的方法是 虚拟环境。虚拟环境是一个包含了特定 Python 解析器以及一些软件包的自包含目录,不同的应用程序可以使用不同的虚拟环境,从而解决了依赖冲突问题,而且虚拟环境中只需要安装应用相关的包或者模块,可以给部署提供便利。

以下开始搭建:

  1. 安装annaconda

Annaconda安装教程:

(5条消息) anaconda安装-超详细版_plasma-deeplearning的博客-CSDN博客

2.创建虚拟环境

win+R 输入 cmd 打开终端

在命令行输入:

conda create -n 环境名称 python=3.6

conda create -n dl python=3.6

3.激活虚拟环境

继续输入:

conda activate 环境名称

conda activate dl

4.在新创建的虚拟环境中安装tensorflow及Keras

注意版本匹配的问题!!

一开始配置的环境是Python3.6+tensorflow1.2.1+Keras2.0.7

结果发现这是老版的环境要求,2022版吴恩达的代码在此环境运行会报错

后来安装的版本是Python3.6+tensorflow2.6.0+Keras2.6.0

tensorflow与keras对应版本:

【2022最新】tensorflow和keras版本对应关系 - 知乎 (zhihu.com)

于是安装对应版本的tensorflow和keras:

安装tensorflow2.6.0:

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

安装Keras2.6.0:

pip install keras==2.6.0 -i https://pypi.tuna.tsinghua.edu.cn/simple

5.安装jupyter notebook

新创建的虚拟环境并没有jupyter,于是需要手动安装。

在annaconda navigator中Install jupyter notebook(未安装时应该是Install,这里安装后显示的是Launch):

安装完成后,若此时运行jupyter notebook会出现报错:

AttributeError: type object 'IOLoop' has no attribute 'initialized'
(5条消息) 彻底解决:AttributeError:type object IOLoop has no attribute initialized_Joyyang_c的博客-CSDN博客

据这篇,这是由于tornado版本过高导致的(打开conda list查看tornado版本为 5.1.1 )

于是降低tornado版本,这里安装4.5版本的tornado,cmd虚拟环境下输入:

pip install tornado==4.5

此时运行jupyter notebook依然出现报错:

ImportError: cannot import name 'secure_write'

(5条消息) anaconda显示ImportError: cannot import name ‘secure_write‘_草帽-路飞的博客-CSDN博客

据这篇,在cmd虚拟环境下输入:

pip install --upgrade jupyter_client

安装完成后jupyter notebook可以正常打开

6.安装其他库

安装matplotlib3.3.4:

pip install matplotlib==3.3.4 -i https://pypi.tuna.tsinghua.edu.cn/simple

安装scipy1.5.4:

pip install scipy==1.5.4  -i https://pypi.tuna.tsinghua.edu.cn/simple

安装sklearn0.24.2:

pip install scikit-learn==0.24.2  -i https://pypi.tuna.tsinghua.edu.cn/simple

至此环境算是搭建完毕,之后也是缺啥装啥就行。

7.环境搭建完成后运行C2_W2_SoftMax报错

1.第一个报错

运行后代码后发现报错显示没有ipyml module:

No module named ‘ipympl’

没有就装,然鹅一直报错出现这个问题:

ERROR: Could not find a version that satisfies the requirement matplotlib<4,>=3.4.0 (from ipympl) (from versions: 0.86, 0.86.1, 0.86.2, 0.91.0, 0.91.1, 1.0.1, 1.1.0, 1.1.1, 1.2.0, 1.2.1, 1.3.0, 1.3.1, 1.4.0, 1.4.1rc1, 1.4.1, 1.4.2, 1.4.3, 1.5.0, 1.5.1, 1.5.2, 1.5.3, 2.0.0b1, 2.0.0b2, 2.0.0b3, 2.0.0b4, 2.0.0rc1, 2.0.0rc2, 2.0.0, 2.0.1, 2.0.2, 2.1.0rc1, 2.1.0, 2.1.1, 2.1.2, 2.2.0rc1, 2.2.0, 2.2.2, 2.2.3, 2.2.4, 2.2.5, 3.0.0rc2, 3.0.0, 3.0.1, 3.0.2, 3.0.3, 3.1.0rc1, 3.1.0rc2, 3.1.0, 3.1.1, 3.1.2, 3.1.3, 3.2.0rc1, 3.2.0rc3, 3.2.0, 3.2.1, 3.2.2, 3.3.0rc1, 3.3.0, 3.3.1, 3.3.2, 3.3.3, 3.3.4)
ERROR: No matching distribution found for matplotlib<4,>=3.4.0 (from ipympl)

据这篇所说是因为是python国内网络不稳定,直接导致报错,可以用镜像源来解决此问题。

(5条消息) 解决 ERROR: Could not find a version that satisfies the requirement xxx 的问题_JMU-HZH的博客-CSDN博客

但是换了几个源都安装不上,依然显示上述错误。

后来据这篇得知这是因为pip版本过低了,更新(至pip-21.3.1):

(5条消息) ERROR: Could not find a version that satisfies the requirement matplotlib (from versions: none)_我对世界嗤之以鼻的博客-CSDN博客
pip install --upgrade pip

然后终于可以安装ipyml:

pip install ipympl -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com

2.第二个报错

%matplotlib widget 魔术命令无效,提示:

UsageError: Invalid GUI request 'widget', valid ones are:dict_keys(['inline', 'nbagg', 'notebook', 'ipympl', None, 'qt', 'qt4', 'qt5', 'wx', 'tk', 'gtk', 'gtk3', 'osx'])
(5条消息) jupyter lab中不能显示matplotlib动画动态图,并且报错Javascript Error: IPython is not defined的解决办法_%matplotlib widget_大观园内大秋鹤的博客-CSDN博客

根据这篇所说是在jupyter notebook里应该使用“notebook”,即:

%matplotlib notebook

再次运行依然报错,还是根据上篇所说这是导入顺序问题,因为在修改%matplotlib xxx之前我们可能已经定义过一次matplotlib的backend了。所以重新指定就会报错。解决办法也很简单,重启内核之后再运行即可。

Reference

参考:
(5条消息) conda创建虚拟环境及常用conda命令_conda创建虚拟环境是什么意思_Rainy-Peking的博客-CSDN博客
吴恩达课程编程环境配置windows - 简书 (jianshu.com)
(5条消息) python导入安装包之使用国内镜像安装_scipy库怎么安装 国内镜像_christineNAN的博客-CSDN博客
(5条消息) python3.6,numpy,matplotlib,scipy,sklearn匹配版本安装-CSDN博客

这篇关于吴恩达2022版深度学习第二部分Annaconda+Tensorflow环境搭建的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/424956

相关文章

Java深度学习库DJL实现Python的NumPy方式

《Java深度学习库DJL实现Python的NumPy方式》本文介绍了DJL库的背景和基本功能,包括NDArray的创建、数学运算、数据获取和设置等,同时,还展示了如何使用NDArray进行数据预处理... 目录1 NDArray 的背景介绍1.1 架构2 JavaDJL使用2.1 安装DJL2.2 基本操

最长公共子序列问题的深度分析与Java实现方式

《最长公共子序列问题的深度分析与Java实现方式》本文详细介绍了最长公共子序列(LCS)问题,包括其概念、暴力解法、动态规划解法,并提供了Java代码实现,暴力解法虽然简单,但在大数据处理中效率较低,... 目录最长公共子序列问题概述问题理解与示例分析暴力解法思路与示例代码动态规划解法DP 表的构建与意义动

本地搭建DeepSeek-R1、WebUI的完整过程及访问

《本地搭建DeepSeek-R1、WebUI的完整过程及访问》:本文主要介绍本地搭建DeepSeek-R1、WebUI的完整过程及访问的相关资料,DeepSeek-R1是一个开源的人工智能平台,主... 目录背景       搭建准备基础概念搭建过程访问对话测试总结背景       最近几年,人工智能技术

在Mysql环境下对数据进行增删改查的操作方法

《在Mysql环境下对数据进行增删改查的操作方法》本文介绍了在MySQL环境下对数据进行增删改查的基本操作,包括插入数据、修改数据、删除数据、数据查询(基本查询、连接查询、聚合函数查询、子查询)等,并... 目录一、插入数据:二、修改数据:三、删除数据:1、delete from 表名;2、truncate

5分钟获取deepseek api并搭建简易问答应用

《5分钟获取deepseekapi并搭建简易问答应用》本文主要介绍了5分钟获取deepseekapi并搭建简易问答应用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需... 目录1、获取api2、获取base_url和chat_model3、配置模型参数方法一:终端中临时将加

VScode连接远程Linux服务器环境配置图文教程

《VScode连接远程Linux服务器环境配置图文教程》:本文主要介绍如何安装和配置VSCode,包括安装步骤、环境配置(如汉化包、远程SSH连接)、语言包安装(如C/C++插件)等,文中给出了详... 目录一、安装vscode二、环境配置1.中文汉化包2.安装remote-ssh,用于远程连接2.1安装2

Go中sync.Once源码的深度讲解

《Go中sync.Once源码的深度讲解》sync.Once是Go语言标准库中的一个同步原语,用于确保某个操作只执行一次,本文将从源码出发为大家详细介绍一下sync.Once的具体使用,x希望对大家有... 目录概念简单示例源码解读总结概念sync.Once是Go语言标准库中的一个同步原语,用于确保某个操

Java中的Opencv简介与开发环境部署方法

《Java中的Opencv简介与开发环境部署方法》OpenCV是一个开源的计算机视觉和图像处理库,提供了丰富的图像处理算法和工具,它支持多种图像处理和计算机视觉算法,可以用于物体识别与跟踪、图像分割与... 目录1.Opencv简介Opencv的应用2.Java使用OpenCV进行图像操作opencv安装j

五大特性引领创新! 深度操作系统 deepin 25 Preview预览版发布

《五大特性引领创新!深度操作系统deepin25Preview预览版发布》今日,深度操作系统正式推出deepin25Preview版本,该版本集成了五大核心特性:磐石系统、全新DDE、Tr... 深度操作系统今日发布了 deepin 25 Preview,新版本囊括五大特性:磐石系统、全新 DDE、Tree

mysql-8.0.30压缩包版安装和配置MySQL环境过程

《mysql-8.0.30压缩包版安装和配置MySQL环境过程》该文章介绍了如何在Windows系统中下载、安装和配置MySQL数据库,包括下载地址、解压文件、创建和配置my.ini文件、设置环境变量... 目录压缩包安装配置下载配置环境变量下载和初始化总结压缩包安装配置下载下载地址:https://d