U2-Net: Going Deeper with Nested U-Structure for Salient Object Detection|环境搭建|人物素描 测试 简记 |

本文主要是介绍U2-Net: Going Deeper with Nested U-Structure for Salient Object Detection|环境搭建|人物素描 测试 简记 |,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

这个代码非常强大,最近作者更新了模型


我也特别更新一篇博文 【最新同步更新教程链接 – 2021-9-3 】-- 敬请移步

文章目录

    • U2-Net: Going Deeper with Nested U-Structure for Salient Object Detection
    • 环境搭建
    • 项目结构如下
    • 项目测试步骤(官方教程)
    • 项目测试(个人记录)
    • 总结
    • 备注
    • 2021-1-11 素描数据集补充:


U2-Net: Going Deeper with Nested U-Structure for Salient Object Detection

https://arxiv.org/abs/2005.09007

https://github.com/NathanUA/U-2-Net

本博文,测试该代码的人像 - 素描 转换(风格迁移),简单记录环境搭建和效果测试;


环境搭建


官方的库版本需求要求如下:

Python 3.6
numpy 1.15.2
scikit-image 0.14.0
python-opencv PIL 5.2.0
PyTorch 0.4.0
torchvision 0.2.1
glob

我自己的环境搭建过程如下(因为没有训练的需求,因此安装了 torch==1.1.0):

服务器:ubuntu1~18.04 Quadro RTX 5000 16G
CUDA版本 V10.0.130

conda create -n nice python=3.6.9conda activate nicepip install torch==1.1.0pip install torchvision==0.3.0
或者(建议使用 conda 来安装)
conda install pytorch==1.1.0 torchvision==0.3.0 cudatoolkit=10.0 -c pytorchpip install pillow==5.2.0pip install opencv-pythonpip install scipy
pip install thop

项目结构如下


0


项目测试步骤(官方教程)


1-1


项目测试(个人记录)


测试命令一如下:

python u2net_portrait_test.py

生成效果如下:
3-1

测试命令二如下:

python u2net_portrait_demo.py 

3-2
GPU内存占用:

测试运行:GPU单卡最高占用 5073MiB


总结


该论文本身是一篇关于 salient object detection(突出物检测) 的文章;

不曾想有大佬 把它 用于 human portrait drawing(人物肖像素描) 取得不错响应,成为一个如此有趣的项目,不明觉厉…


备注


如果有小伙伴,官方代码或者模型下载有困难,可以直接下载我下面链接的项目,里面包含本次测试使用的代码和下载的预训练模型;

  • 下载途径一

https://download.csdn.net/download/sinat_28442665/13207659 – 需要积分

  • 下载途径二(2021-1-11更新补充,感谢评论区批评我的同学,他的批评一开始使我有一点气愤,我做出了回应,因为该同学的方式很有问题;深刻反思之后,特做此次补充,愿你我志存高远,心有澄洁)

搜索关注宫中号【墨理三生】后台回复 【20210111】获取本博文 所使用代码 + 官方预训练模型,和上面的积分链接分享内容一致:

20210111

墨理三生所有数据集分享获取方式汇总于该码云项目

  • https://gitee.com/bravePatch/datasets/blob/master/README.md

2021-1-11 素描数据集补充:


来自 https://github.com/yiranran/APDrawingGAN 的 人脸照片和对应艺术肖像画数据集 下载链接:

https://cg.cs.tsinghua.edu.cn/people/~Yongjin/APDrawingDB.zip


9-8


这篇关于U2-Net: Going Deeper with Nested U-Structure for Salient Object Detection|环境搭建|人物素描 测试 简记 |的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/521835

相关文章

MyBatis-Plus 中 nested() 与 and() 方法详解(最佳实践场景)

《MyBatis-Plus中nested()与and()方法详解(最佳实践场景)》在MyBatis-Plus的条件构造器中,nested()和and()都是用于构建复杂查询条件的关键方法,但... 目录MyBATis-Plus 中nested()与and()方法详解一、核心区别对比二、方法详解1.and()

SQLite3 在嵌入式C环境中存储音频/视频文件的最优方案

《SQLite3在嵌入式C环境中存储音频/视频文件的最优方案》本文探讨了SQLite3在嵌入式C环境中存储音视频文件的优化方案,推荐采用文件路径存储结合元数据管理,兼顾效率与资源限制,小文件可使用B... 目录SQLite3 在嵌入式C环境中存储音频/视频文件的专业方案一、存储策略选择1. 直接存储 vs

解决未解析的依赖项:‘net.sf.json-lib:json-lib:jar:2.4‘问题

《解决未解析的依赖项:‘net.sf.json-lib:json-lib:jar:2.4‘问题》:本文主要介绍解决未解析的依赖项:‘net.sf.json-lib:json-lib:jar:2.4... 目录未解析的依赖项:‘net.sf.json-lib:json-lib:jar:2.4‘打开pom.XM

使用Python进行GRPC和Dubbo协议的高级测试

《使用Python进行GRPC和Dubbo协议的高级测试》GRPC(GoogleRemoteProcedureCall)是一种高性能、开源的远程过程调用(RPC)框架,Dubbo是一种高性能的分布式服... 目录01 GRPC测试安装gRPC编写.proto文件实现服务02 Dubbo测试1. 安装Dubb

如何使用Haporxy搭建Web群集

《如何使用Haporxy搭建Web群集》Haproxy是目前比较流行的一种群集调度工具,同类群集调度工具有很多如LVS和Nginx,本案例介绍使用Haproxy及Nginx搭建一套Web群集,感兴趣的... 目录一、案例分析1.案例概述2.案例前置知识点2.1 HTTP请求2.2 负载均衡常用调度算法 2.

Python的端到端测试框架SeleniumBase使用解读

《Python的端到端测试框架SeleniumBase使用解读》:本文主要介绍Python的端到端测试框架SeleniumBase使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全... 目录SeleniumBase详细介绍及用法指南什么是 SeleniumBase?SeleniumBase

javax.net.ssl.SSLHandshakeException:异常原因及解决方案

《javax.net.ssl.SSLHandshakeException:异常原因及解决方案》javax.net.ssl.SSLHandshakeException是一个SSL握手异常,通常在建立SS... 目录报错原因在程序中绕过服务器的安全验证注意点最后多说一句报错原因一般出现这种问题是因为目标服务器

一文详解如何在idea中快速搭建一个Spring Boot项目

《一文详解如何在idea中快速搭建一个SpringBoot项目》IntelliJIDEA作为Java开发者的‌首选IDE‌,深度集成SpringBoot支持,可一键生成项目骨架、智能配置依赖,这篇文... 目录前言1、创建项目名称2、勾选需要的依赖3、在setting中检查maven4、编写数据源5、开启热

python常见环境管理工具超全解析

《python常见环境管理工具超全解析》在Python开发中,管理多个项目及其依赖项通常是一个挑战,下面:本文主要介绍python常见环境管理工具的相关资料,文中通过代码介绍的非常详细,需要的朋友... 目录1. conda2. pip3. uvuv 工具自动创建和管理环境的特点4. setup.py5.

Python中使用uv创建环境及原理举例详解

《Python中使用uv创建环境及原理举例详解》uv是Astral团队开发的高性能Python工具,整合包管理、虚拟环境、Python版本控制等功能,:本文主要介绍Python中使用uv创建环境及... 目录一、uv工具简介核心特点:二、安装uv1. 通过pip安装2. 通过脚本安装验证安装:配置镜像源(可