windows10使用wheel安装tensorflow2.13.0/2.10.0 (保姆级教程)
安装过程
- 安装虚拟环境
- 安装virtualenv
- 安装满足要求的python版本
- 使用virtualenv创建指定python版本的虚拟环境
- 安装tensorflow
- 安装tensorflow-docs
- 直接下载
- 使用wheel下载
- 在VSCode编辑器中使用虚拟环境下的python解释器,并使用tensorflow
- 常见错误
注意: tensorflow 2.10.0是最后一个支持GPU的版本
如果您担心下载wheel文件夹以及cudn慢的话,笔者在这里给出需要的文件: 相关文件, 提取码:xj64
安装虚拟环境
这里笔者使用的是 virtualenv
进行虚拟环境搭建的 原文链接, 不想看原文的可以看下面的安装virtualenv
安装virtualenv
这里使用阿里云的镜像安装,速度快。
pip install virtualenv -i https://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
以系统管理员的身份打开cmd,进入你想创建虚拟环境的目录,笔者的是 D:\SoftWare\environemnt\myenvs
详细步骤如下
按照原文里面的叙述,
- 再创建一个虚拟环境项目的文件夹
mkdir youprojectname
, 笔者这里使用的是tf(只是名字这么起,你们随便起哈), 然后进入该文件夹:cd yourprojectname
。 - 使用
virtualenv env
安装之后的环境中,python版本与你的系统中python版本一致,如图
但是, tensorflow2.13.0最低要求python >= 3.8, 那么我们接下来指定python版本
如果您已经按照笔者上述操做进行到这里,请打开文件资源管理器
, 把我们创建的tf文件删除。
注意
:首先在cmd中输入 cd ..
退出到上一级目录,不然会提示你文件已在别处打开!
安装满足要求的python版本
大家八仙过海各显神通,去下载一下python, 笔者这里下载的是python3.9(建议python版本≥3.9
), 记住您的安装路径,后面需要用到。
注意
: 下载完成之后需要修改用户变量中的path:将新下载的python配置上去:
打开cmd 输入 python 查看版本
注意,由于我们更换了python环境,之前安装的virtualenv就没了,需要再执行一次上面的pip install virtualenv…命令
使用virtualenv创建指定python版本的虚拟环境
-
首先找到上一步安装的python的安装路径
-
使用virtualenv构建虚拟环境
#virtualenv -p 下载的python.exe对应的路径 项目名字名字
# 例如
virtualenv -p D:\SoftWare\environemnt\py_version\py39\python.exe yourprojectname
到这里,我们已经安装好了指定python版本的虚拟环境
安装tensorflow
前提: 在虚拟环境中安装protubuf
pip install protubuf
-
首先去下载tensorflow2.13.0的wheel,
注意
:该版本需要python版本>=3.8
, 如果版本没有达到请自行更新,或者重复上一节 -
tensorflow2.10.0,最后一个支持gpu的版本, 如果您想安装tensorflow2.10.0版本的话,下面的操作只需要替换wheel文件就行.
注意
如果您想安装并使用gpu的话,请先按照这篇博客安装配置好cudn,cudnn, 所需文件已经在文章开头给出 tensorflow2.10.0需要cudn版本为v11.2,cudnn的版本为v8.1,安装CUDA -
将下载好的文件放入一个指定的文件夹(好习惯)
-
然后进入我们的虚拟环境, 激活环境
# cd yourprojectname
cd tf213Scripts\activate
前面有()才是进入了虚拟环境,要在虚拟环境下安装tensorflow
- 使用wheel安装
# pip install wheel文件目录
pip install D:\SoftWare\environemnt\py_version\wheels\tensorflow-2.13.0-cp39-cp39-win_amd64.whl
等待即可。
红框框里面的是下载好的,如果您想在虚拟环境中下载别的包,可以使用文章开头提供的pip模板进行安装, 注意一定要在虚拟环境下安装
使用pip list
查看
安装tensorflow-docs
要求python版本≥3.9
直接下载
pip install git+https://github.com/tensorflow/docs.git
这里也可能报TimeOut、 Reset什么的,有梯子可以直接挂上, 没有的话一直在git bash here
中重复下面的步骤,直到可以下载为止。没有git的话请去安装git
git config --global --unset http.proxy
git config --global --unset https.proxy
使用wheel下载
这种方式可能需要科学上网,您可以试一下不用梯子,笔者在没有使用梯子的时候中间报错了Timeout
wheel文件下载地址
在虚拟环境下执行下面命令
# pip install whell文件地址
pip install D:\SoftWare\environemnt\py_version\wheels\tensorflow_docs-2023.5.24.56664-py3-none-any.whl
pip list
查看
下载常用包(选)
pip install pandas -i https://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
pip install matplotlib -i https://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
在VSCode编辑器中使用虚拟环境下的python解释器,并使用tensorflow
笔者这里使用的是tensorflow2.10.0, 因此有gpu版本
使用VSCode打开一个py文件 如图
按住crtl + shit + p
搜索选择解释器
, 英文的同学可以输入 Select Interpreter
你到虚拟环境对应下的的python.exe
常见错误
这时候可能会出现两种错误:1. ModuleNotFoundError: No module named 'tensorflow,
2. DDL Load Failed
如果出现第一种情况: 在python的安装路径下新建一个 xx.pth文件, 将虚拟环境下的site-packages路径添加进去
如果出现第二种情况: 没有将下载的python配置到用户变量中, 配置一下即可. 大功告成!
2023-9-9 9:52
相关文章:
windows10使用wheel安装tensorflow2.13.0/2.10.0 (保姆级教程)
安装过程 安装虚拟环境安装virtualenv安装满足要求的python版本使用virtualenv创建指定python版本的虚拟环境 安装tensorflow安装tensorflow-docs直接下载使用wheel下载 在VSCode编辑器中使用虚拟环境下的python解释器,并使用tensorflow常见错误 注意: t…...
【LeetCode与《代码随想录》】贪心算法篇:做题笔记与总结-JavaScript版
代码随想录 贪心的本质是选择每一阶段的局部最优,从而达到全局最优。 文章目录 455. 分发饼干376. 摆动序列53. 最大子数组和122. 买卖股票的最佳时机 II55. 跳跃游戏45. 跳跃游戏 II1005. K 次取反后最大化的数组和134. 加油站135. 分发糖果(困难&#…...
Http客户端OkHttp的基本使用
简介 OkHttp是一个强大的开源HTTP客户端,它被广泛用于Android和Java应用程序中。OkHttp具有简单易用的API,提供了许多高级功能,如连接池、请求压缩和缓存等。 依赖 要使用OkHttp,需要在项目的构建文件中添加以下依赖࿱…...
认识网线上的各种参数标号
最近工作需要,接触了很多不同类型的网线,为了能够区分不同型号的网线,特意做一篇笔记用来学习,如有记录有误之处,欢迎大家指正~初步认识网线 常用的网络电缆有三种:双绞线、同轴电缆和光纤电缆(…...
软件测开记录(一)
知识点汇总 14:00面试,14:06就出来了,问的问题有点变态。。。 python自动化测试学习路线(从入门到精通) 单元知识点 测试常用工具 常用的客户端和服务器端开发和测试工具 服务器与客户端常用测试工具与…...
基数排序之代码解析
基数排序是生活中咱们写程序用的比较少的排序,但是这个排序比较巧妙,今天就给大家讲一讲,原理都在代码里面,下面会给一些解释。 import java.util.Arrays;public class Code04_RadixSort {// only for no-negative valuepublic s…...
使用C语言EasyX 创建动态爱心背景
简介 在计算机图形学的世界中,有很多方法可以使程序的界面更加吸引人。在本篇博客中,我将向大家介绍如何使用 EasyX 图形库在 C 中创建一个动态的爱心背景。这不仅是一个简单的动画效果,它还包括背景的星星、旋转的心形以及一个美观的背景渐…...
springboot redisTemplate.opsForValue().setIfAbsent返回null原理
一、版本 springboot版本:spring-boot-starter-data-redis 2.1.6 redisson版本:redisson-spring-boot-starter 3.11.5 二、场景 Boolean res redisTemplate.opsForValue().setIfAbsent("key","value");以上代码同一时间多次执行…...
Python调用Jumpserver的Api接口增删改查
引言 Jumpserver是一款强大的堡垒机系统,可以有效管理和控制企业内部服务器的访问权限,提高网络安全性。本文将介绍如何使用Python编程语言,结合Jumpserver提供的API接口,实现对跳板机的管理和操作。 1、什么是Jumpserver&#…...
后端入门教程:从零开始学习后端开发
1. 编程基础 首先,作为一名后端开发者,你需要掌握至少一门编程语言。Python是一个很好的选择,因为它易于学习且功能强大。让我们从一个简单的示例开始,在控制台输出 "Hello, World!"。 2. 学习Web基础 了解Web开发基…...
无涯教程-JavaScript - DB函数
描述 DB函数使用固定余额递减法返回指定期间内资产的折旧。 语法 DB (cost, salvage, life, period, [month])争论 Argument描述Required/OptionalCostThe initial cost of the asset.RequiredSalvageThe value at the end of the depreciation (sometimes called the salv…...
2023年财务顾问行业研究报告
第一章 行业概况 1.1 定义及分类 财务顾问(Financial Advisor,FA)也被称为融资顾问,主要为创业公司提供投资和融资的专业服务。他们在创业者和投资者之间扮演着至关重要的中介角色,为双方搭建桥梁,确保投…...
2023SICTF ROUND2 baby_heap
附件:baby_heap libc版本:glibc2.23 思路一:通过house of orange泄露libc地址,然后通过unsorted bin attack将main_arena88地址写入到chunk_ptr(也就是申请出来的堆数组)中,这时候unsorted bi…...
buuctf crypto 【密码学的心声】解题记录
1.打开可以看到一个曲谱 2.看到曲谱中的提示埃塞克码可以想到ascii码,没有八可以联想到八进制,而八进制又对应着三位的二进制,然后写个脚本就好了 oct [111,114,157,166,145,123,145,143,165,162,151,164,171,126,145,162,171,115,165,143,…...
论文阅读 (100):Simple Black-box Adversarial Attacks (2019ICML)
文章目录 1 概述1.1 要点1.2 代码1.3 引用 2 背景2.1 目标与非目标攻击2.2 最小化损失2.3 白盒威胁模型2.4 黑盒威胁模型 3 简单黑盒攻击3.1 算法3.2 Cartesian基3.3 离散余弦基3.4 一般基3.5 学习率 ϵ \epsilon ϵ3.6 预算 1 概述 1.1 要点 题目:简单黑盒对抗攻…...
41 个下载免费 3D 模型的最佳网站
推荐:使用 NSDT场景编辑器 快速搭建3D应用场景 1. Pikbest Pikbest是一个设计资源平台,提供超过3万件创意艺术品。您可以在Pikbest上找到设计模板,演示幻灯片,视频和音乐等。您可以找到不同的3D模型,例如婚礼装饰&…...
SpringMVC之JSR303和拦截器
认识JSR303 JSR303是一项Java标准规范,也叫做Bean Validation规范,提供了一种JavaBean数据验证的规范方式。在SpringMVC中,可以通过引入JSR303相关的依赖,来实现数据的校验。 在使用JSR303进行校验时,需要在需要校验的…...
通过rabbitmq生成延时消息,并生成rabbitmq镜像
通过rabbitmq生成延时消息队列,并生成rabbitmq镜像 整体描述1. 使用场景2. 目前问题3. 前期准备 具体步骤1. 拉取镜像2. 运行镜像3. 安装插件4. 代码支持4.1 config文件4.2 消费监听4.2 消息生产 5. 功能测试 镜像操作1. 镜像制作2. 镜像导入 总结 整体描述 1. 使用…...
结构型模式-外观模式
隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。 这种模式涉及到一个单一的类,该类提供了客户端请求的简化方法和对现有系…...
vue三个点…运算符时报错 Syntax Error: Unexpected token
出现以下问题报错: 解决: 在项目根目录新建一个名为.babelrc的文件 {"presets": ["stage-2"] }...
C# wpf 实现桌面放大镜
文章目录 前言一、如何实现?1、制作无边框窗口2、Viewbox放大3、截屏显示(1)、截屏(2)、转BitmapSource(3)、显示 4、定时截屏 二、完整代码三、效果预览总结 前言 做桌面截屏功能时需要放大镜…...
Mybatis中的#{}和${}的区别
#{}和${}他们两都是替换参数的作用,但也还是有很大区别的。 目录 一、${} 二、#{} 三、注意点 一、${} 它是直接替换过来,不添加其它的什么。 比如下面的sql语句 select *from user where id${id} 如果id1,那么他替换过来就还是1ÿ…...
选择(使用)数据库
MySQL从小白到总裁完整教程目录:https://blog.csdn.net/weixin_67859959/article/details/129334507?spm1001.2014.3001.5502 语法格式: use 数据库名称;大家应该知道,在对数据库进行操作的时候,要制定数据库的操作对象,也就是说操作哪一个数据库 案列:选择testing数据库 …...
GFS分布式文件系统
1、GlusterFS简介 GlusterFS(GFS)是一个开源的分布式文件系统 由存储服务器、客户端以及NFS/Samba 存储网关(可选,根据需要选择使用)组成。MFS 传统的分布式文件系统大多通过元服务器来存储元数据,元数据…...
虚函数、纯虚函数、多态
一.虚函数 在基类的函数前加上virtual关键字,在派生类中重写该函数,运行时将会根据所指对象的实际类型来调用相应的函数,如果对象类型是派生类,就调用派生类的函数,如果对象类型是基类,就调用基类的函数。 …...
QGIS学习3 - 安装与管理插件
QGIS安装与管理插件主要是使用了菜单栏安装与管理插件这个菜单。 1、通过压缩文件等添加非官方插件 通过压缩文件添加有可能会提示存在安全问题等,直接点是即可。 之后点击install plugins即可完成。安装后导入插件 但是load失败了应该是安装没有成功。只能通过u…...
LeetCode377. 组合总和 Ⅳ
377. 组合总和 Ⅳ 文章目录 [377. 组合总和 Ⅳ](https://leetcode.cn/problems/combination-sum-iv/)一、题目二、题解方法一:完全背包一维数组动态规划思路代码分析 方法二:动态规划二维数组 一、题目 给你一个由 不同 整数组成的数组 nums ࿰…...
QT将数据写入文件,日志记录
项目场景: 在QT应用中,有时候需要将错误信息记录在log文件里面,或者需要将数据输出到文件中进行比对查看使用。 创建log文件,如果文件存在则不创建 QDir dir(QCoreApplication::applicationDirPath()"/recv_data");if(…...
vue2与vue3的使用区别与组件通信
1. 脚手架创建项目的区别: vue2: vue init webpack “项目名称”vue3: vue create “项目名称” 或者vue3一般与vite结合使用: npm create vitelatest yarn create vite2. template中结构 vue2: template下只有一个元素节点 <template><div><div…...
亚信科技与中国信通院达成全方位、跨领域战略合作
9月11日,亚信科技(中国)有限公司「简称:亚信科技」与中国信息通信研究院「简称:中国信通院」在京达成战略合作,双方将在关键技术研发、产业链协同等方面展开全方位、跨领域、跨行业深度合作,共促…...
莆田做网站建设/虞城seo代理地址
趁着公司不忙,抓紧充充电,开始可能会写的不好,但是每写一个都是一点进步,哈哈,加油 用js实现选项卡切换 1.获取元素 2.初始状态 3.通过循环清空元素状态 4.点击操作以及对应的内容切换 5.自定义索引(通过HT…...
网站建设类行业资讯/信息如何优化上百度首页
4299: Codechef FRBSUM Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 550 Solved: 351[Submit][Status][Discuss]Description 数集S的ForbiddenSum定义为无法用S的某个子集(可以为空)的和表示的最小的非负整数。例如,S{1,1,3,7}&#x…...
网站排名按天付费/关键词排名优化易下拉技巧
UT中需要的jar Junit4.1X.jar hamcrest-library-1.x.jar hamcrest-core-l.x.jar mockito-all-1.10.x.jar Junit 使用hamcrest的Matcher找不到的问题(比如greaterThan) 问题:用junit在进行单元测试的时候,使用assertThat方法&#…...
网站开发语言选择/枸橼酸西地那非片功效效及作用
链接:http://icpc.ahu.edu.cn/OJ/Problem.aspx?id740Description对于正整数n,k,我们定义这样一个函数f,它满足如下规律f(n,k1)-12-34-56...nf(n,k2)-1-234-5-6...nf(n,k3)-1-2-3456...nf(n,k4)-1-2-3-45678...n现在给出n和k,你的…...
wordpress修改教程视频/cba目前排行
最近一个月比较累,十月居然没有写任何的文章。一方面是家事比较多,另一方面是工作比较忙,也在方法积累期。现在就结合这段时间的工作总结一下经验。前面学习的软件架构等等,都是属于纯粹的技术设计。这段时间的工作很多是属于前期…...
国内专业的网站建设/沈阳百度推广哪家好
单相预付费电表接线图预付费电表怎么接线 电表接线图片家用单相电表的接线必须是左火L,右零N,左边火线进,火线出,右边零线进,零线出标准的规范,单相电表的接线已经有标准规范了,1、3进ÿ…...