CS231n作业2中Cython相关问题的处理
最近磨磨蹭蹭地学着CS231n,看着满屏幕代码不禁感慨Stanford大神们当真深不可测,作业是以挖空形式给出的。这么多代码要让博主从头写,那还不得写到天荒地老……
博主使用的是2016年的教学录像和作业。录像是网易云课堂上大数据文摘做的中文版,配合知乎的杜客他们在专栏上发布的教程翻译使用。
CS231n的作业基于Python2.7,个别文件需要使用C语言编译。博主在Windows 10上运行时曾有一系列报错,搜集网上资料花了一些时间。在这里尽量做一下记录,也希望能对其他人有所帮助。
PS.因为经过了一些时间,记忆不是很清晰了,难以按顺序给出针对性的解决方案,如果一次不成功请尝试走完所有的流程。
问题一: ImportError: No module named ‘Cython’
咳呀这个问题最蠢,首先想到的不应该是没安装Cython环境嘛,直接
pip install -U cython
问题二:error: Unable to find vcvarsall.bat
产生该问题的原因是,博主的Win10系统默认编译工具是VS,在运行编译代码
python setup.py build_ext --inplace
时找不到vcvarsall.bat文件。
解决方法看这里:
https://github.com/cython/cython/wiki/CythonExtensionsOnWindows
下载文中提到的VS for python扩展工具安装即可。
但当时博主安装完之后似乎仍然提示报错,可能是没有严格执行页面上所有的步骤。
于是参考了
https://stackoverflow.com/questions/2817869/error-unable-to-find-vcvarsall-bat
报错原因似乎是Python2.7会默认搜索VS2008来编译文件。博主电脑里只装了VS2015,于是临时修改了环境变量“欺骗”Python:
SET VS90COMNTOOLS=%VS140COMNTOOLS%
VS140对应VS 2015。注意该命令仅在当前cmd窗口中有效。
问题三:global name ‘col2im_6d_cython’ is not defined
解决上述问题后可能依然会出现该报错。
这就要注意,每次重新编译之前,要删除上次未成功编译时生成的文件。
Windows平台下默认生成一个build目录以及相应文件的.pyc/.pyd文件(这里有关系的是im2col_cython.pyd),删除它们重新编译即可。
CS231n作业2中Cython相关问题的处理相关推荐
- cs231n作业环境配置
cs231n作业的环境配置 查了很多资料,尝试了很多次,终于成功了 参考文章:http://www.manongjc.com/article/30189.html 首先我的电脑是win10(x86), ...
- rviz中的相关配置
深蓝学院路径规划课程中第一课作业提到路径规划相关配置,在这里做一个简要记录,后面还会继续补充: 1.工具栏中的加减符号可用于3D点等的添加和删除 2.file->openconfig可打开相关配 ...
- 作业成本法中的成本动因分析----by AMT 邓为民
摘要:作业成本法是产生于20世纪80年代末期的一种先进成本管理方法,由哈佛商学院的Kaplan教授和宾夕法尼亚大学的Cooper教授提出.[@more@] 作业成本法是产生于20世纪80年代末期的一种 ...
- 广告屏蔽案件的中美相关司法实践初探
现代人于生活中已经离不开各种类型的多媒体,而提供多媒体内容的平台会于使用者浏览过程中安插各种广告,这样的模式已经成为此类型平台主要收入来源之一.然而由于这样的广告中断行为会降低使用者的浏览体验,因此近 ...
- HTML期末大作业~海贼王中乔巴专题漫画学生网页设置作业源码(HTML+CSS+JavaScript)...
HTML期末大作业~海贼王中乔巴专题漫画学生网页设置作业源码(HTML+CSS+JavaScript) 这次网页主要是介绍在近年来非常受关注的日本超人气漫画 海贼王 作者是尾田荣一郎 主页分为 漫画简 ...
- HTML期末大作业~海贼王中乔巴专题漫画学生网页设置作业源码(HTML+CSS+JavaScript)
HTML期末大作业~海贼王中乔巴专题漫画学生网页设置作业源码(HTML+CSS+JavaScript) 这次网页主要是介绍在近年来非常受关注的日本超人气漫画 海贼王 作者是尾田荣一郎 主页分为 漫画简 ...
- 一文详解目标跟踪中的相关滤波
点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 本文来源:AI干货知识库 / 导读 / 目标跟踪是计算机视觉领域的一个重要问题,目前广泛应用在体育赛事 ...
- SAP SD基础知识之订单中装运相关的功能 II
SAP SD基础知识之订单中装运相关的功能 II 一,计划Scheduling 当业务人员创建一张订单时,系统能够决定基于客户要求的delivery date的物料可用日期:需要交货的货物必须在该时点 ...
- SAP SD基础知识之订单中装运相关的功能 I
SAP SD基础知识之订单中装运相关的功能 I 一,装运点决定Shipping Point Determination 每个订单行项目都会决定一个shipping point:系统会自动带出一个shi ...
最新文章
- MathType的公式Latex到Katex转换程序
- python入门编程-对没有编程基础的人来说,直接学Python入门IT合适吗?
- 【算法】anchor free 和 anchor based 目标检测模型
- LwIP 之六 详解动态内存管理 内存池(memp.c/h)
- hibernate异常之--count查询异常
- JavaScript中的window.close在FireFox和Chrome上不能正常动作的解决方法
- 用stack处理中缀表达式【+、-、*、/、()】
- 【spring容器启动】之bean的实例化和初始化(文末附:spring循环依赖原理)
- python 输入框查询_Element输入框带历史查询记录
- 面条html5,使用 babel 全家桶模块化古老的面条代码
- 阿里开源自研语音识别模型 DFSMN,准确率高达96.04%
- RabbitMQ学习之队列监控
- 谈谈数值分析中的插值(截断)误差,以牛顿法为例
- 计算机的二进制,十六进制等的数值概念
- ubuntu 下系统监视器_Ubuntu系统监控工具
- 微博千万级规模高性能高并发的网络架构设计
- 微小区2018年度物业缴费数据报告
- 汇新杯选手专访:旅游看人海?VR+旅游让你身临其境
- 索博士面膜app开发
- 爬虫项目:大麦网分析