黄图识别-open nsfw

article/2025/10/10 4:56:29

大楷简介:
open nsfw是一款开源的黄图识别的模型。对的,只是模型。并且有有python的代码作为预测图片是否黄图。
https://github.com/yahoo/open_nsfw 这里网址。
open nsfw是雅虎开源项目caffeonspark,使用深度学习训练得到caffe模型。nsfw翻译为不可在工作中看的图片。主要是针对黄图的,恐怖,血腥图片不能识别。
1 快速开始
这个步骤来自原github的原文,是使用docker来使用的。docker自己安装好,很好安装的。docker简单来说是把环境打包成一个镜像,我们可以通过下载镜像来运行打包的程序等。这是我的理解,因为以前没接触过docker。docker的好处就是,不用自己配置复杂的环境。

#从url下载docker命名问caffe:cpu
docker build -t caffe:cpu https://raw.githubusercontent.com/BVLC/caffe/master/docker/standalone/cpu/Dockerfile#检测caffe的版本,这里可以看到docker run caffe:cpu 这个语句就是docker的运行语句,后面可以更命令,就和linux其他命令一样
docker run caffe:cpu caffe --version#运行模型
cd open_nsfw
docker run --volume=$(pwd):/workspace caffe:cpu \
python ./classify_nsfw.py \
--model_def nsfw_model/deploy.prototxt \
--pretrained_model nsfw_model/resnet_50_1by2_nsfw.caffemodel \
test_image.jpg
NSFW score:   0.14057905972

docker我是没有成功,原因是docker build的后面的url不可用。
在说下,nsfw score的分,官网说的很明确,0.8以上基本都是黄图,0.2以下基本都是非黄图,在此之间都可能是黄图,这可以给黄图分级别。

2在ubuntu搭建open nsfw的环境
这里主要是caffe的安装,参考http://caffe.berkeleyvision.org/installation.html官网
前提条件,系统ubuntu16 ,caffe就是官网下的最新版
我这里安装目录统一为/home/wangqi/
1安装caffe
1安装依赖
这个命令是更新一下apt-get
sudo apt-get update

sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler
sudo apt-get install –no-install-recommends libboost-all-dev
sudo apt-get install libatlas-base-dev
sudo apt-get install libhdf5-serial-dev

2安装python与pip
sudo apt-get install python-dev
sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev

安装pip
export PATH=”$PATH:/usr/local/bin/python
sudo apt install python-pip

3配置caffe
git clone https://github.com/BVLC/caffe.git
如果没有git,还需要安装git:
apt-get install git

进入caffe目录的python目录,看自己caffe下载在哪里的
然后在运行,通过pip安装依赖包
cd /home/wangqi/caffe/python
for req in (catrequirements.txt);dopipinstall req; done

在进入caffe的主目录,修改编译的配置文件
cp Makefile.config.example Makefile.config
因为是虚拟机,这里cpu 模式,所以需要吧CPU_ONLY:=1前面的注释去掉
并修改配置路径
CPU_ONLY := 1
INCLUDE_DIRS := (PYTHONINCLUDE)/usr/local/include/usr/include/hdf5/serialLIBRARYDIRS:= (PYTHON_LIB) /usr/local/lib /usr/lib /usr/lib/x86_64-linux-gnu/hdf5/serial
这里写图片描述
这里写图片描述

配置好之后以此输入如下命令,但是在make pycaffe的时候会报错,解决方法移步解决错误解决2
make pycaffe
make all
make test
make runtest

make默认是单核编译,如果想加快速度,也有资源的话请加上-j4
make -j4

安装错误,重新安装的时候,一定要make clean清理

4之后配置python caffe,这里是caffe的安装目录下python目录哈
export PYTHONPATH=/home/wangqi/caffe/python:$PYTHONPATH

这一部相当于是把caffe放入pathon的path,这样在python中才能使用import caffe。如果没有报错如下:
这里写图片描述
5验证
输入python命令,然后在命令行输入inport caffe,如果能引用没有报错,说明caffe已经安装好。
这里写图片描述

6安装open nsfw
git方式下载open nsfw
git clone https://github.com/yahoo/open_nsfw

cd open_nsfw
我这里在open_nsfw创建一个pic目录,通过rz上传了几张图片进入,然后在open_nsfw的安装目录执行一下命令。
比如图片-原图下面有一点点露点的,不敢发,就截图了。
这里写图片描述
python ./classify_nsfw.py \
–model_def nsfw_model/deploy.prototxt \
–pretrained_model nsfw_model/resnet_50_1by2_nsfw.caffemodel \
./pic/h9.jpg
“`
计算结果如下:
这里写图片描述

来一张正常点的图
这里写图片描述

得分为:
这里写图片描述
总的来说,识别能力还是挺高的,一些擦边球都可以识别。有些漫画识别能力不太好,有一些内涵漫画识别能力不强,比如图片中只有4条腿这种。
3错误整理
错误解决2
配置caffe的python环境时make pycaffe提示fatal error: numpy/arrayobject.h No such file or directory解决方法
重装numpy:
sudo pip uninstall numpy
sudo pip install numpy
是没有用的。。。
解决的办法就是:
sudo apt-get install python-numpy

这里没有显示安装cuda,BLAS等。
还有就是centos里面安装caffe巨难装,特别恼火。下次目标为在centos安装成功caffe,陆续部署caffeonspark,把open nsfw做成接口。


http://chatgpt.dhexx.cn/article/kl89AbuV.shtml

相关文章

计算机无法对NAS硬盘操作,使用计算机为Synology NAS安装DSM操作系统

Synology NAS由硬件,系统和应用程序套件组成. Synology最著名的是DSM操作系统. DSM操作系统是Synology开发的用于存储的智能操作系统. 它不仅功能强大,而且在DSM中可用. 在操作系统上安装各种应用程序包,以满足您的需求. 可以通过手机或计算机…

Delta-Sigma调制(DSM)技术

前言 数字信号处理和通信系统的性能很大程度上受到了模拟信号到数字信号转换接口——ADC的精度和分辨率的限制。而传统的线性脉冲编码调制(PCM)ADC受到了制造工艺的限制,无法达到很高的分辨率。但基于Delta-Sigma调制技术的ADC可以在现有工艺…

黑群晖 DSM 6.2 3617 成功安装教程

黑群晖简介: 黑群晖指的是不是购买正规的群晖的nas 而是在普通电脑上装群晖nas的系统。从硬件来说,群晖本来就是软阵列,和普通PC的软阵列比,没多大分别;黑群晖给你一个打包好的nas,功能全面的轻量化系统&am…

趋势DSM安装

1、基础环境准备 ①准备一台虚拟机,操作系统:CentOS 7.9(带图形) 4vCPU,16GB内存,200GB存储。 ②虚拟机需要安装数据库(支持MSSQL/Oracle/PostgreSQL)和Java环境。 ③本次环境以PostGreSQL位例,进行安装。 2、Pos…

dsm操作系统服务器,DSM 5.1操作系统提供以下新功能

DSM 5.1操作系统提供以下新功能 DSM 5.1操作系统提供以下新功能: 一、打造你的多媒体娱乐中心 DSM 5.1公开分享功能的覆盖范围遍及多媒体内容、档案与数字笔记,NAS上的档案仅通过一键产生网址的方式就能够实时和他人分享。此外,Video Station…

用户DSN、系统DSN、文件DSN的区别

“ODBC数据源管理器”提供了三种DSN,分别为用户DSN、系统DSN和文件DSN。 文件DSN:是建立一个 DSN 的文件, 信息存在文件里。只能由配置该DSN的用户使用或只能在当前的计算机上使用。 系统DSN:是建立一个系统级的DSN&#xff0c…

黑群晖DSM安装教程及详细配置

本文同步发布在个人博客:YouForever - 专注于互联网分享 欢迎访问 为什么要安装黑群晖 先说说什么是NAS服务器,简单来说就是一个网络存储器,你可以存放音乐、视频、文件等,方便地从各个设备进行访问。而群晖的Synology DSM&#…

nDSM、CHM、DTM、DEM、DSM,剪不断、却理得清

nDSM、CHM、DTM、DEM、DSM,剪不断、却理得清 目前,围绕地形产品这一主题,在测绘、地理信息、林业与生态、地质、土木工程等领域普遍存在DTM、DEM、DSM、nDSM、CHM、DCM等英文缩写词。这些缩写的英文专业名词往往被混淆,即使是部分…

如何通过ABB代理程序备份群晖DSM系统

Active Backup for Business代理程序仅支持7.1系统,6.2系统及虚拟DSM系统不支持。 适用机型 备份还原限制 目的地 NAS 必须为与来源 NAS 相同机种或为后续机种,方可进行系统还原 (例:DS218 可还原至另一台 DS218 或 DS220)。目的地 NAS 所安…

把“友商”装进芯里威联通运行黑群晖最新DSM系统

原文网址:http://www.nasyun.com/forum.php?modviewthread&tid30334&fromuid106494 (出处: NAS云论坛) 接触过威联通NAS的玩家可能知道,威联通X86架构的机型NAS,支持在NAS系统中运行虚拟机软件,从而在里面虚拟化运行各种…

DBMS(数据库管理系统)的功能

DBMS是数据库系统中重要的组成部分,比如用户在数据库中的增删改查操作以及各种控制都是由DBMS进行的。简单来讲,DBMS可以帮助用户、满足用户的需要,从抽象逻辑数据转换成计算机的物理数据,给用户带来很大的便利。 DBMS的主要功能 …

DSM -- 进入linux文件系统

将DSM 设置为SSH可用。 在DSM中 :控制面板 --》 选择 终端机和SNMP --》 选中 启动ssh 将windows的SSH客户端启动。(默认windows是关闭的) 见 :http://www.blogbus.com/amazingxiu-logs/242929522.html 下载Xshell远程登陆工…

DSS系统架构

2019独角兽企业重金招聘Python工程师标准>>> 基于数据库技术的DSS的解决方案: 数据仓库、OLAP和数据挖掘是作为三种独立的信息处理技术出现的。数据仓库用于数据的存储和组织,OLAP集中于数据的分析,数据挖掘则致力于知识的自动发现…

在群晖 DSM 7.0 系统上如何安装 Plex Media Server

从DSM 6.2 升级到 DSM 7.0 Beta 后 plex 提示修复却无法修复 新版的DSM 7.0 发布后,我第一时间做了升级,升级之后几乎全部的第三方套件都不兼容,官方套件也都处于bate 版,测试阶段。PLEX 在 DSM 预览版阶段就开始了对新的群晖系统…

数据库管理系统(DBMS)

目录 一.数据库管理系统 1.简介 2.层级结构 3.DBMS的组成 (1)语言编译处理程序 (2)系统运行控制程序 (3)系统建立、维护程序 (4)数据字典 4.DBMS的功能 (1&…

DTM、DEM与DSM的区别

DTM、DEM与DSM的区别 1)DTM(Digital Terrain Model) 数字地形(或地面)模型(DTM, Digital Terrain Model,缩写DTM)最初是为了高速公路的自动设计提出来的(Miller&#xff…

DTM、DEM与DSM的区别及其他

本文转自博客&#xff1a;http://blog.sciencenet.cn/blog-200036-504446.html 1、缘起 2012年1月23-25日将在俄斯特拉发&#xff08;Ostrava&#xff09;<捷克和斯洛伐克中北部城市>举办“Surface models for geosciences”国际大会&#xff0c;我一师妹将其翻译为“地…

巴西大神开发的 ARPL 黑群晖DSM系统引导在线编译工具

ARPL 是一款黑群晖系统引导在线编译工具&#xff0c;目前支持最新群晖系统DSM 7.1.1&#xff0c;今天为了折腾升级这个群晖系统DSM 7.1.1浪费了一天的时间&#xff0c;ARPL是巴西人一位大神开发的黑群晖系统引导在线编译工具&#xff0c;使用下来非常的不错&#xff0c;可惜没有…

黑群辉DSM 6.2.3 系统安装

修改引导程序配置文件 首先我们可以使用ChipEasy芯片无忧查找U盘的VID和PID。 以下图为例&#xff0c;这个U盘的VID是0930&#xff0c;PID是6544。 请记录好这两个值。下面修改配置文件需要用到。 逻辑盘符 : E:\ 此分区容量: 7.2G 设备ID : VID 090C PID 2000 设备序列号: …

群辉系统DS918+ DSM 7.11系统安装升级

群晖致力作为用户的数据银行,提供企业云盘、备份一体机、虚拟化存储方案,帮助企业和个人安全保护数据、简化文件协作、优化多媒体文件管理,让用户随时随地都能存取文件。 本次是群辉的最新系统制作安装 资源准备&#xff1a; 准备一个4-8G的U盘&#xff0c;usb2.0就行 刻录软…