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

相关文章

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

pytorch之torch.flatten()和torch.nn.Flatten()的用法

《pytorch之torch.flatten()和torch.nn.Flatten()的用法》:本文主要介绍pytorch之torch.flatten()和torch.nn.Flatten()的用... 目录torch.flatten()和torch.nn.Flatten()的用法下面举例说明总结torch

使用PyTorch实现手写数字识别功能

《使用PyTorch实现手写数字识别功能》在人工智能的世界里,计算机视觉是最具魅力的领域之一,通过PyTorch这一强大的深度学习框架,我们将在经典的MNIST数据集上,见证一个神经网络从零开始学会识... 目录当计算机学会“看”数字搭建开发环境MNIST数据集解析1. 认识手写数字数据库2. 数据预处理的

Java终止正在运行的线程的三种方法

《Java终止正在运行的线程的三种方法》停止一个线程意味着在任务处理完任务之前停掉正在做的操作,也就是放弃当前的操作,停止一个线程可以用Thread.stop()方法,但最好不要用它,本文给大家介绍了... 目录前言1. 停止不了的线程2. 判断线程是否停止状态3. 能停止的线程–异常法4. 在沉睡中停止5

Pytorch微调BERT实现命名实体识别

《Pytorch微调BERT实现命名实体识别》命名实体识别(NER)是自然语言处理(NLP)中的一项关键任务,它涉及识别和分类文本中的关键实体,BERT是一种强大的语言表示模型,在各种NLP任务中显著... 目录环境准备加载预训练BERT模型准备数据集标记与对齐微调 BERT最后总结环境准备在继续之前,确

pytorch+torchvision+python版本对应及环境安装

《pytorch+torchvision+python版本对应及环境安装》本文主要介绍了pytorch+torchvision+python版本对应及环境安装,安装过程中需要注意Numpy版本的降级,... 目录一、版本对应二、安装命令(pip)1. 版本2. 安装全过程3. 命令相关解释参考文章一、版本对

在VSCode中本地运行DeepSeek的流程步骤

《在VSCode中本地运行DeepSeek的流程步骤》本文详细介绍了如何在本地VSCode中安装和配置Ollama和CodeGPT,以使用DeepSeek进行AI编码辅助,无需依赖云服务,需要的朋友可... 目录步骤 1:在 VSCode 中安装 Ollama 和 CodeGPT安装Ollama下载Olla

基于.NET编写工具类解决JSON乱码问题

《基于.NET编写工具类解决JSON乱码问题》在开发过程中,我们经常会遇到JSON数据处理的问题,尤其是在数据传输和解析过程中,很容易出现编码错误导致的乱码问题,下面我们就来编写一个.NET工具类来解... 目录问题背景核心原理工具类实现使用示例总结在开发过程中,我们经常会遇到jsON数据处理的问题,尤其是