参考:https://blog.csdn.net/tanmx219/article/details/100829920

问题一:

C:\Users\pc-01\AppData\Local\Programs\Python\Python37\lib\site-packages\torch\utils\cpp_extension.py:287: UserWarning: Error checking compiler version for cl: 'utf-8' codec can't decode byte 0xd3 in position 0: invalid continuation bytewarnings.warn('Error checking compiler version for {}: {}'.format(compiler, error))

utf-8的问题,找到报错目录cpp_extension.py的对应代码位置:

也就是283行re.search这里出了问题,把原来的:

match = re.search(r'(\d+)\.(\d+)\.(\d+)', compiler_info.decode().strip())

改成

match = re.search(r'(\d+)\.(\d+)\.(\d+)', compiler_info.decode(' gbk').strip())

究其原因可能是visual studio的那个cl,原来输出是英文的,直接utf-8解码没问题,新版更加“人性化”的能输出中文,然后pytorch这里没改还是utf-8…所以让pytorch按gbk解码就好

问题二:

Traceback (most recent call last):File "C:\Users\pc-01\AppData\Local\Programs\Python\Python37\lib\site-packages\torch\utils\cpp_extension.py", line 1539, in _run_ninja_buildenv=env)File "C:\Users\pc-01\AppData\Local\Programs\Python\Python37\lib\subprocess.py", line 512, in runoutput=stdout, stderr=stderr)
subprocess.CalledProcessError: Command '['ninja', '-v']' returned non-zero exit status 1.

还是这个cpp_extension.py,找到对应位置:

也就是这个_run_ninja_build方法,把下面这个

command = ['ninja', '-v']

改成

command = ['ninja','--v']

或者

command = ['ninja','--version']

好像只有一种改法有效,大概率为后者。这个东西的作用其实单纯就是指定build.ninja文件的第一行输出:

Pytorch 编译cpp、cuda扩展遇到的问题相关推荐

  1. 如何解决pytorch 编译时CUDA版本与运行时CUDA版本不对应

    转载请注明: 仰望高端玩家的小清新 http://www.cnblogs.com/luruiyuan/ 如何解决pytorch 编译时CUDA版本与运行时CUDA版本不对应 如果pytorch的编译时 ...

  2. Pytorch 编译cpp、cuda扩展时卡在import

    具体表现就是import的时候不动了: 其中的Encoder就是需要cpp.cuda编译扩展的部分 此时如果停止运行,可以看到如下提示(jupyter notebook能看到,pycharm好像看不到 ...

  3. 详解PyTorch编译并调用自定义CUDA算子的三种方式

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 在上一篇教程中,我们实现了一个自定义的CUDA算子add2,用来实现两个Tensor的相加.然后用Py ...

  4. PyTorch中的C++扩展

    今天要聊聊用 PyTorch 进行 C++ 扩展. 在正式开始前,我们需要了解 PyTorch 如何自定义module.这其中,最常见的就是在 python 中继承torch.nn.Module,用 ...

  5. 自定义 C++ 和 CUDA 扩展

    来源 官方文档 前言 PyTorch 提供了大量与神经网络.随机张量代数(arbitrary tensor algebra).数据整合(data wrangling)以及其他目的相关的操作.但是,您仍 ...

  6. php pthread安装编译,php 多线程扩展 pthreads 安装 及 使用

    1.扩展的编译安装php(Linux),编辑参数 --enable-maintainer-zts 是必选项: 2.下载 php7: http://tw2.php.net/get/php-7.1.2.t ...

  7. matlab怎么跑.cpp程序,MATLAB编译cpp文件

    目的:打通MATLAB与VC之间的通道,实现用MATLAB调用VC程序,以及VC调用MATLAB程序. 上篇博客实现了将MATLAB的M文件编译成C/C++文件,exe应用程序.这篇实现MATLAB编 ...

  8. 编译安装 PHP 扩展 - 含 swoole 扩展安装和升级

    编译安装 Redis 扩展 - phpredis 编译安装 Swoole 扩展 编译安装 Pcntl 扩展 编译安装 Sockets 扩展 编译安装 Event 扩展 编译安装 Mongodb 扩展 ...

  9. [CentOS]CentOS下编译CPP文件时报错[undefined reference to `__gxx_personality_v0' collect2: ld]的解决办法...

    在CentOS环境下编译CPP时报出 undefined reference to `__gxx_personality_v0' collect2: ld 以上错误,调查了一下,加上参数[-lstdc ...

最新文章

  1. 技术前沿:Redis推出性能碾压ES和Mongo的大杀器
  2. 如何开启mysql5.5的客户端服务 命令行打开方法
  3. jquery点击事件遇到的小bug
  4. fodera开机启动优化
  5. 不同网段通过静态路由实现互通,华为S5700交换机开启telnet远程指定IP登陆配置(强烈推荐)
  6. 关于Web面试的基础知识点--Html+Css(三)
  7. java推荐系统算法,阿里“推荐系统”背后的算法介绍
  8. 分布式数据库中间件概念
  9. java第三次实验代码_JAVA第三次实验
  10. mybatis一个怪异的问题: Invalid bound statement (not found)
  11. 如何在苹果Mac上快速将表情符号添加到电子邮件?
  12. php爬取网站所有链接,php 爬取超链接
  13. 用户故事拆分与MFQ
  14. 图像识别(五)| 春天花开却不识?打开百度识图,残差和卷积带你识遍路边野花
  15. 使用PicGo和阿里云OSS建立云图床
  16. linux如何开启cpu热插拔,Linux走向真正的CPU热插拔支持
  17. SpringMVC POI导出EXCEL
  18. java yang模型_一道面试题引发的对Java内存模型的一点疑问
  19. 延迟满足 —— 达到目标需要忍住重重诱惑
  20. uniapp使用map地图组件

热门文章

  1. Linux的三种权限含义,Linux chmod命令及权限含义
  2. dell装双系统linux系统,记录DELL灵越7590/7591安装Ubuntu+Win10双系统
  3. java小项目图书管理系统_Java小项目迷你图书管理系统
  4. python廖老师_Python3.5-20190518-廖老师-自我笔记-面向对象
  5. hnu暑期CCF培训之多项式加法
  6. 5-2 面向可维护性的设计模式
  7. NumPy中如何确定两个ndarray数组完全相同
  8. LIBRARY_PATH和LD_LIBRARY_PATH
  9. 【转】java.util.ResourceBundle使用详解
  10. Altium AD20中铺铜被导线分割的解决方法,如何正确覆铜整片区域