pwc-net 的pytorch运行

2023-12-28 02:10
文章标签 运行 pytorch net pwc

本文主要是介绍pwc-net 的pytorch运行,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

遇到的问题
pip install太慢导致安装失败

1)使用conda install,事先得更改镜像源,网上搜conda镜像源一大堆
2)镜像源中找不到包,则复制pip install下给出的链接,fan qiang后粘贴到浏览器,可直接下载.whl文件;下载完毕,再使用pip install安装.whl文件即可。
3)在pip后面加上-i https://pypi.doubanio.com/simple
类似下面这个形式

pip install --target=/root/miniconda2/lib/python2.7/site-packages opencv-contrib-python==4.1.0.25 -i https://pypi.doubanio.com/simple

还有可能pip给的链接不全,只能自己搜官网下载,不过可以供参考,以免下错。

本机环境

在这里插入图片描述
ubuntu18.04

cuda10.0,cudnn7.5.1,cupy9.5.0,python3.7,numpy1.21.0,pillow8.4.0
可参考的github

1)收藏数463,也是本人参考https://github.com/sniklaus/pytorch-pwc
pytorch,cuda版本比较新,我是1.6.0和10.0
2)https://github.com/zyong812/pwc-net_Pytorch
这个是备选,但是没用上,不太清楚。
3)https://github.com/NVlabs/PWC-Net这是官网,如果你是Ubuntu16.04,可以在评论区里找到dockerfile,自己安装太费劲了,要求cuda8,pytorch0.2.0,python2.7

安装pwcnet的过程

1、创建虚拟环境
2、安装cupy(这里就要手动下载,也许你可以更改ubuntu的源试试看,我是亚马逊的服务器,有时候还可以,所以不想改)
1)下载numpy
2)安装cupy,使用以下命令,可惜网太慢,去这里手动下载吧

pip install cupy

安装好cupy的依赖,再安装一次cupy。因为之前安装的时候依赖没下载下来,所以cupy根本没安装成功。

3、安装pytorch

pip install torch==1.6.0 torchvision==0.7.0 -i https://pypi.doubanio.com/simple

安装过pytorch1.8,会报错:RuntimeError: cuDNN error: CUDNN_STATUS_NOT_INITIALIZED
网上说是版本不匹配的问题。作者的要求的pytorch>=1.6.0,所以卸载

pip uninstall torch
#可能还需要卸载下面这个,看你安装1.6.0版本会不会有错,报哪个冲突就删哪个
pip uninstall torchaudio==0.8.0

安装1.6.0版本就好用啦

4、在相关的github上下载pwcnet,解压缩,进到文件夹里,运行

python run.py --model default --one ./images/one.png --two ./images/two.png --out ./out.flo

这篇关于pwc-net 的pytorch运行的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Spring Boot项目打包和运行的操作方法

《SpringBoot项目打包和运行的操作方法》SpringBoot应用内嵌了Web服务器,所以基于SpringBoot开发的web应用也可以独立运行,无须部署到其他Web服务器中,下面以打包dem... 目录一、打包为JAR包并运行1.打包为可执行的 JAR 包2.运行 JAR 包二、打包为WAR包并运行

PyTorch高级特性与性能优化方式

《PyTorch高级特性与性能优化方式》:本文主要介绍PyTorch高级特性与性能优化方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、自动化机制1.自动微分机制2.动态计算图二、性能优化1.内存管理2.GPU加速3.多GPU训练三、分布式训练1.分布式数据

使用easy connect之后,maven无法使用,原来需要配置-Djava.net.preferIPv4Stack=true问题

《使用easyconnect之后,maven无法使用,原来需要配置-Djava.net.preferIPv4Stack=true问题》:本文主要介绍使用easyconnect之后,maven无法... 目录使用easGWowCy connect之后,maven无法使用,原来需要配置-DJava.net.pr

在.NET平台使用C#为PDF添加各种类型的表单域的方法

《在.NET平台使用C#为PDF添加各种类型的表单域的方法》在日常办公系统开发中,涉及PDF处理相关的开发时,生成可填写的PDF表单是一种常见需求,与静态PDF不同,带有**表单域的文档支持用户直接在... 目录引言使用 PdfTextBoxField 添加文本输入域使用 PdfComboBoxField

Java NoClassDefFoundError运行时错误分析解决

《JavaNoClassDefFoundError运行时错误分析解决》在Java开发中,NoClassDefFoundError是一种常见的运行时错误,它通常表明Java虚拟机在尝试加载一个类时未能... 目录前言一、问题分析二、报错原因三、解决思路检查类路径配置检查依赖库检查类文件调试类加载器问题四、常见

判断PyTorch是GPU版还是CPU版的方法小结

《判断PyTorch是GPU版还是CPU版的方法小结》PyTorch作为当前最流行的深度学习框架之一,支持在CPU和GPU(NVIDIACUDA)上运行,所以对于深度学习开发者来说,正确识别PyTor... 目录前言为什么需要区分GPU和CPU版本?性能差异硬件要求如何检查PyTorch版本?方法1:使用命

Python如何精准判断某个进程是否在运行

《Python如何精准判断某个进程是否在运行》这篇文章主要为大家详细介绍了Python如何精准判断某个进程是否在运行,本文为大家整理了3种方法并进行了对比,有需要的小伙伴可以跟随小编一起学习一下... 目录一、为什么需要判断进程是否存在二、方法1:用psutil库(推荐)三、方法2:用os.system调用

Python运行中频繁出现Restart提示的解决办法

《Python运行中频繁出现Restart提示的解决办法》在编程的世界里,遇到各种奇怪的问题是家常便饭,但是,当你的Python程序在运行过程中频繁出现“Restart”提示时,这可能不仅仅是令人头疼... 目录问题描述代码示例无限循环递归调用内存泄漏解决方案1. 检查代码逻辑无限循环递归调用内存泄漏2.

pytorch自动求梯度autograd的实现

《pytorch自动求梯度autograd的实现》autograd是一个自动微分引擎,它可以自动计算张量的梯度,本文主要介绍了pytorch自动求梯度autograd的实现,具有一定的参考价值,感兴趣... autograd是pytorch构建神经网络的核心。在 PyTorch 中,结合以下代码例子,当你

在PyCharm中安装PyTorch、torchvision和OpenCV详解

《在PyCharm中安装PyTorch、torchvision和OpenCV详解》:本文主要介绍在PyCharm中安装PyTorch、torchvision和OpenCV方式,具有很好的参考价值,... 目录PyCharm安装PyTorch、torchvision和OpenCV安装python安装PyTor