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

相关文章

性能测试介绍

性能测试是一种测试方法,旨在评估系统、应用程序或组件在现实场景中的性能表现和可靠性。它通常用于衡量系统在不同负载条件下的响应时间、吞吐量、资源利用率、稳定性和可扩展性等关键指标。 为什么要进行性能测试 通过性能测试,可以确定系统是否能够满足预期的性能要求,找出性能瓶颈和潜在的问题,并进行优化和调整。 发现性能瓶颈:性能测试可以帮助发现系统的性能瓶颈,即系统在高负载或高并发情况下可能出现的问题

字节面试 | 如何测试RocketMQ、RocketMQ?

字节面试:RocketMQ是怎么测试的呢? 答: 首先保证消息的消费正确、设计逆向用例,在验证消息内容为空等情况时的消费正确性; 推送大批量MQ,通过Admin控制台查看MQ消费的情况,是否出现消费假死、TPS是否正常等等问题。(上述都是临场发挥,但是RocketMQ真正的测试点,还真的需要探讨) 01 先了解RocketMQ 作为测试也是要简单了解RocketMQ。简单来说,就是一个分

阿里开源语音识别SenseVoiceWindows环境部署

SenseVoice介绍 SenseVoice 专注于高精度多语言语音识别、情感辨识和音频事件检测多语言识别: 采用超过 40 万小时数据训练,支持超过 50 种语言,识别效果上优于 Whisper 模型。富文本识别:具备优秀的情感识别,能够在测试数据上达到和超过目前最佳情感识别模型的效果。支持声音事件检测能力,支持音乐、掌声、笑声、哭声、咳嗽、喷嚏等多种常见人机交互事件进行检测。高效推

poj 1258 Agri-Net(最小生成树模板代码)

感觉用这题来当模板更适合。 题意就是给你邻接矩阵求最小生成树啦。~ prim代码:效率很高。172k...0ms。 #include<stdio.h>#include<algorithm>using namespace std;const int MaxN = 101;const int INF = 0x3f3f3f3f;int g[MaxN][MaxN];int n

【测试】输入正确用户名和密码,点击登录没有响应的可能性原因

目录 一、前端问题 1. 界面交互问题 2. 输入数据校验问题 二、网络问题 1. 网络连接中断 2. 代理设置问题 三、后端问题 1. 服务器故障 2. 数据库问题 3. 权限问题: 四、其他问题 1. 缓存问题 2. 第三方服务问题 3. 配置问题 一、前端问题 1. 界面交互问题 登录按钮的点击事件未正确绑定,导致点击后无法触发登录操作。 页面可能存在

搭建Kafka+zookeeper集群调度

前言 硬件环境 172.18.0.5        kafkazk1        Kafka+zookeeper                Kafka Broker集群 172.18.0.6        kafkazk2        Kafka+zookeeper                Kafka Broker集群 172.18.0.7        kafkazk3

安装nodejs环境

本文介绍了如何通过nvm(NodeVersionManager)安装和管理Node.js及npm的不同版本,包括下载安装脚本、检查版本并安装特定版本的方法。 1、安装nvm curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash 2、查看nvm版本 nvm --version 3、安装

业务中14个需要进行A/B测试的时刻[信息图]

在本指南中,我们将全面了解有关 A/B测试 的所有内容。 我们将介绍不同类型的A/B测试,如何有效地规划和启动测试,如何评估测试是否成功,您应该关注哪些指标,多年来我们发现的常见错误等等。 什么是A/B测试? A/B测试(有时称为“分割测试”)是一种实验类型,其中您创建两种或多种内容变体——如登录页面、电子邮件或广告——并将它们显示给不同的受众群体,以查看哪一种效果最好。 本质上,A/B测

【IPV6从入门到起飞】5-1 IPV6+Home Assistant(搭建基本环境)

【IPV6从入门到起飞】5-1 IPV6+Home Assistant #搭建基本环境 1 背景2 docker下载 hass3 创建容器4 浏览器访问 hass5 手机APP远程访问hass6 更多玩法 1 背景 既然电脑可以IPV6入站,手机流量可以访问IPV6网络的服务,为什么不在电脑搭建Home Assistant(hass),来控制你的设备呢?@智能家居 @万物互联

如何在Visual Studio中调试.NET源码

今天偶然在看别人代码时,发现在他的代码里使用了Any判断List<T>是否为空。 我一般的做法是先判断是否为null,再判断Count。 看了一下Count的源码如下: 1 [__DynamicallyInvokable]2 public int Count3 {4 [__DynamicallyInvokable]5 get