首页/新闻资讯/正文详情

Win7下成功安装深度学习库的完整教程

发布时间:2026/11/5 3:47:17 来源:云帆数科 栏目:资讯中心
Win7下成功安装深度学习库的完整教程
这两天我忙着安装那个深度学习库。我是真的尝试了好多遍。CMake、MinGW、BLAS这些东西, 我全部都装了。然后自己试着去编译, 在网上也搜索了一大堆教程。但是不管怎么弄, 就是都没有成功。一直到昨晚的晚上, 我回家把电脑清理干净了。接着我又小心翼翼地重装了一遍。这一次是成功的。到今天我到了公司之后, 又按照这个办法装了一遍。结果发现再次成功。所以现在我决定把所有的步骤记录下来。本步骤是针对WIN7 64位操作系统进行的, 具体的软件版本号为3.4.3 64bit。1. 请你把电脑里面干净一下。还要清理那些之前安装的MinGW这些工具的环境变量。2. 先进行安装, 需要安装的是SDK for 7和.NET 4。链接在这里, 密码是: iy4c。3. 步骤是完成对软件的安装, 具体的安装对象为CUDA5.5, 相关的资源链接已经准备在下方, 对应的访问密码则是p9r4, 请直接参考使用。4. 安装步骤, 需要去下载安装GCC这个软件工具链接地址在那里, 具体的访问密码是zvsx。在实施安装操作的过程中, 务请注意勾选那个名为空字符串的选项, 切记不要勾选标称为“add to PATH”的选项。5. 等你把GCC安装程序执行完毕, 接着要去把“D:\TDM-GCC-64\bin”和“D:\TDM-GCC-64\-w64-”添加到环境变量里头的设定中。请注意一下, 我当前这里的情况是把软件装在D盘这个位置了, 所以具体的操作需要你按照自己实际选择的安装所在路径来进行相应的修改和调整。6. 安装这个方法。如果采用原生方式去操作的话, 还得另行安装BLAS也就是基础线性代数程序集。自己单独去安装这个东西其实是非常麻烦的。之所以选择使用这种发行包, 主要的原因在于它能够自动链接MKL库。这样一来, 我们就不需要亲自动手去编译和安装BLAS了。此外, 这个发行包里还直接包含了诸如numpy、scipy、nltk、PyQt4等数十个日常常用的库。链接地址是: 密码为: yc78。想要去检查 numpy 以及那些类似的库, 它们到底有没有用到 blas, 来进行加速处理的话, 你可以在当前的环境里面, 直接输入相关的代码内容:importnumpyid(numpy.dot) id(numpy.core.multiarray.dot)若出现的结果是: False, 这就意味着已经达成了BLAS加速的效果。7. 需要去创建属于GCC那个链接库的相关东西。要在命令行终端里面把当前的工作目录, 移动到你所安装的磁盘符号所代表的那个根路径下面。紧接着, 就可以开始执行对应的操作指令了。gendef WinPython-64bit-3.4.3.2\python-3.4.3.amd64\python34.dlldlltool --dllname python34.dll --def python34.def --output-lib WinPython-64bit-3.4.3.2\python-3.4.3.amd64\libs\libpython34.dll.a8. 进行安装这一操作。根据官方给出的推荐意见, 是采用git来进行安装的。我自己尝试过按照这个方案操作了, 最后还是决定采用手动安装的方式, 把之前下载得到的, 名称是“-0.7.0-py3-none-any.whl”的那个文件, 放置到“\-64bit-3.4.3.2\-3.4.3.amd64\Lib\site-”这个位置里面去, 然后执行在那个目录底下存在的, “文件名以.exe结尾”的程序, cd到site-目录, 输入: pip -0.7.0-py3-none-any.whl。链接是: , 提取密码则是: nye6。# 2015.05.20更新# 推荐大家使用开发版的官方解释是修复了海量BUG…# 先下载git for , 链接的网址后面会给出, 密码是ayi6。# 然后进入site-文件夹右键Git Bash Here输入git clone然后, 把注意力切换到该文件夹里面, 去执行一下安装的操作就行了, 使用的文件是*setup.py*。9. 配置。在相应目录里面的那个文件夹之中去创建一个文件, 文件名是“..txt”, 然后在它里面输入这样一些内容。[global]floatX float32device gpu[cuda]root D:\cuda5.5\bin注意: 这里的, cuda的目录, 根据你安装路径自行调整10. 现在你需要重新启动你的电脑, 这步操作非常关键。11. 我们要对那个是否安装成功了这件事进行测试, 步骤是这样子的, 先去打开IDLE这个玩意儿, 然后在里面键入那些官方提供的测试代码, 要知道官方的那段原始代码是基于某种情况写的, 我这边已经把它修改成了可以直接执行的那种格式的代码了:fromtheanoimportfunction, config, shared, sandboximporttheano.tensor as Timportnumpyimporttimevlen 10 * 30 * 768#10 x #cores x # threads per coreiters 1000rng numpy.random.RandomState(22)x shared(numpy.asarray(rng.rand(vlen), config.floatX))f function([], sandbox.cuda.basic_ops.gpu_from_host(T.exp(x)))print(f.maker.fgraph.toposort())t0 time.time()foriinrange(iters):r f()t1 time.time()print(Looping %d times took% iters, t1 - t0,seconds)print(Result is, r)print(Numpy result is, numpy.asarray(r))ifnumpy.any([isinstance(x.op, T.Elemwise)forxinf.maker.fgraph.toposort()]):print(Used the cpu)else:print(Used the gpu)一旦完成了相关的动作, 屏幕上就有可能会呈现出类似于下面所展示出来的那一种具体的信息。Using gpu device 0: GeForce 605[GpuElemwise{exp,no_inplace}()]Looping 1000 times took 0.48799991607666016secondsResultisNumpy resultis[ 1.23178029 1.61879349 1.52278066 ..., 2.20771813 2.299677611.62323296]Used the gpu嗯……公司的电脑的显卡是605。这样以后就完全搞定了, 我自己在摸索着进行安装操作的时候, 碰到了好多各种各样的错误消息, 大家要是也遇上了有什么搞不定的地方, 可以留下来言说, 也许我能找到方法来解决问题呢。

相关推荐

深入讲解底盘KC:给车辆动力学与电控工程师的底盘课|第二篇:从四轮定位到KC(1.前束与外倾)
深入讲解底盘KC:给车辆动力学与电控工程师的底盘课|第二篇:从四轮定位到KC(1.前束与外倾)

上一篇我们聊了 KC 的底层逻辑,以及它为什么是底盘从业者的必修课。很多朋友说 KC 概念还是有点抽象,能不能从更熟悉的东西切入? 这一篇我们就从所有底盘人天天接触的四轮定位讲起 —— 你天天调的前束、外倾、主销参数,本质上都只… · 2026/11/5 3:47:17

一张照片出5种改造效果图:RoomGPT开源AI室内设计工具部署与使用指南
一张照片出5种改造效果图:RoomGPT开源AI室内设计工具部署与使用指南

一张照片出5种改造效果图:RoomGPT开源AI室内设计工具部署与使用指南 【免费下载链接】roomGPT Upload a photo of your room to generate your dream room with AI. 项目地址: https://gitcode.com/gh_mirrors/ro/roomGPT RoomGPT 是一个开源的 AI 室内设计工… · 2026/11/5 3:46:17

MemReduct 内存清理完全教程:从手动释放到后台自动守护
MemReduct 内存清理完全教程:从手动释放到后台自动守护

MemReduct 内存清理完全教程:从手动释放到后台自动守护 【免费下载链接】memreduct Lightweight real-time memory management application to monitor and clean system memory on your computer. 项目地址: https://gitcode.com/gh_mirrors/me/memreduct 任… · 2026/11/5 3:46:17

TED精读如何训练高阶英语思维与认知能力
TED精读如何训练高阶英语思维与认知能力

1. 项目概述:这不是一节普通英语课,而是一次认知升级的实操训练“跟TED演讲学英文:How AI can save our humanity by Kai-Fu Lee”——这个标题乍看是语言学习类内容,但真正懂行的人一眼就能看出,它根本不是在教“how … · 2026/11/5 4:39:54

PostgreSQL INSERT操作全面指南与性能优化
PostgreSQL INSERT操作全面指南与性能优化

1. PostgreSQL INSERT 操作深度解析PostgreSQL 作为一款功能强大的开源关系型数据库,其 INSERT 语句提供了远超基础数据插入的丰富功能。在实际开发中,合理运用这些特性可以显著提升数据操作效率和可靠性。1.1 基础语法与核心组件INSERT 语句的基础结构包… · 2026/11/5 4:39:54

Python在线考试系统开发:微服务架构与大数据分析实践
Python在线考试系统开发:微服务架构与大数据分析实践

1. 项目概述与设计背景在线考试系统作为教育信息化的重要载体,正在经历从传统纸质考试向智能化评估的转型。我们团队基于Python技术栈开发的这套系统,核心目标是解决三个行业痛点:一是人工阅卷效率低下,二是考试过程监管困难&… · 2026/11/5 4:39:54

MySQL执行机制解析与性能优化实战
MySQL执行机制解析与性能优化实战

1. 项目概述MySQL作为最流行的开源关系型数据库之一,其内部执行机制一直是开发者们关注的焦点。在实际工作中,我们经常遇到这样的困惑:为什么这条SQL执行这么慢?索引为什么没生效?连接池配置多少合适?要真正… · 2026/11/5 4:39:54

小波阈值去噪五种改进变体:原理、MATLAB实现与避坑指南
小波阈值去噪五种改进变体:原理、MATLAB实现与避坑指南

简介:面向信号处理初学者与工程实践者的MATLAB小波阈值去噪工具包,聚焦软阈值、硬阈值及五种改进阈值方法的快速实现。作者在wden、thselect与wthresh三个函数基础上进行改造,并进一步封装为filterWaveletTh函数,延续专栏一贯的代… · 2026/11/5 4:39:54

从NRZ到PAM4:SerDes高速链路调制选型、均衡与眼图调试
从NRZ到PAM4:SerDes高速链路调制选型、均衡与眼图调试

高速串行链路这个圈子,做得久了你会发现一个很有意思的现象:真正决定一个系统能不能跑通的,往往不是那几百页的协议栈,而是最底层那一对差分线上的信号到底长什么样。SerDes 系统里 NRZ 和 PAM4 这两种调制方式的取舍,… · 2026/11/5 4:38:47

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 3:16:49

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 6:59:29

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 7:02:38

多智能体协作系统架构设计与实践优化
多智能体协作系统架构设计与实践优化

1. 多智能体协作系统的时代背景2017年Transformer架构的诞生彻底改变了人工智能的发展轨迹。当行业还沉浸在单一大模型带来的性能突破时,Anthropic的研究团队已经将目光投向了更前沿的领域——如何让多个智能体通过协作产生超越单体能力的系统智能。这就像交响乐团中… · 2026/11/5 0:00:39

大模型系统性入门实战指南:从原理到部署微调的全链路路线
大模型系统性入门实战指南:从原理到部署微调的全链路路线

提到大模型的系统性入门,我先说个结论:这事真不难,难的是资料太散、路线太多,今天这个框架明天那个工具,新人很容易在“收藏夹吃灰”和“教程看到一半放弃”之间反复横跳。市面上关于大模型的内容少说有几十万篇&#… · 2026/11/5 0:00:39

鸿蒙文件系统沙箱机制解析与开发实践
鸿蒙文件系统沙箱机制解析与开发实践

1. 鸿蒙文件系统沙箱机制深度解析作为一名从Android转向鸿蒙开发的工程师,我深刻体会到文件系统访问是迁移过程中最先遇到的"拦路虎"。在Android上运行良好的文件读写代码,在鸿蒙真机环境却频频出现文件写入后神秘消失或直接抛出权限拒绝错误的… · 2026/11/5 0:00:39

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 3:16:49

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 6:59:29

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 7:02:38

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码