Python3 - Docker部署caffe open_nsfw 图片鉴黄
文章目录
- 1. Docker部署caffe
- 检测caffe是否安装成功
- 2. 下载open_nsfw
- 3. 运行caffe
- 4. 运行鉴黄图片
本篇博文重点介绍 Centos:6.9 Docker部署Caffe, 测试open_nsfw实例, 意在学习caffe的快速安装, 这里以cpu版本的caffe安装为例, 简单应用 open_nsfw 鉴黄库, 当前使用图片和视频的项目越来越多, 在此基础上, 进一步封装可以商用, 节省成本。
1. Docker部署caffe
[harry@k8s-master01 open_nsfw]$ docker pull elezar/caffe:cpu
cpu: Pulling from elezar/caffe
6c953ac5d795: Pull complete
3eed5ff20a90: Pull complete
f8419ea7c1b5: Pull complete
51900bc9e720: Pull complete
a3ed95caeb02: Pull complete
b968c02ba977: Pull complete
291f35fdb68c: Pull complete
6c428669041b: Pull complete
ee9f5a7f3403: Pull complete
380df6ccf740: Pull complete
Digest: sha256:d2fc0a3e942290fdf275cc072f329557b1ba1b0210436c42cd11481d7b4b318c
Status: Downloaded newer image for elezar/caffe:cpu
docker.io/elezar/caffe:cpu
检测caffe是否安装成功
# 查看caffe版本号
[harry@k8s-master01 open_nsfw]$ docker run -ti elezar/caffe:cpu caffe --version
libdc1394 error: Failed to initialize libdc1394
caffe version 1.0.0-rc3
# 查看caffe镜像
[harry@k8s-master01 open_nsfw]$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
elezar/caffe cpu aadc51f74429 5 years ago 1.31GB
2. 下载open_nsfw
wget https://github.com/yahoo/open_nsfw.git
3. 运行caffe
# 切换到刚才下载的open_nsfw文件夹
[harry@k8s-master01 ]$ cd open_nsfw# 放几张待测试的图片
[harry@k8s-master01 open_nsfw]$ tree
.
├── 111.jpg
├── 222.jpg
├── 333.jpg
├── classify_nsfw.py
├── LICENSE.md
├── nsfw_model
│ ├── deploy.prototxt
│ └── resnet_50_1by2_nsfw.caffemodel
└── README.md# 运行caffe
# --volume=$(pwd):/workspace 工作目录映射
# $(pwd)为当前文件路径
# /workspace 为caffe工作路径
[harry@k8s-master01 open_nsfw]$ docker run -ti --volume=$(pwd):/workspace elezar/caffe:cpu /bin/bash
root@c74059855431:/workspace#
4. 运行鉴黄图片
# 使用open_nsfw识别库 检测图片
root@27a3cf6c655f:/workspace# python ./classify_nsfw.py --model_def nsfw_model/deploy.prototxt --pretrained_model nsfw_model/resnet_50_1by2_nsfw.caffemodel 333.jpg
libdc1394 error: Failed to initialize libdc1394
WARNING: Logging before InitGoogleLogging() is written to STDERR
I0417 12:29:12.823567 21 net.cpp:49] Initializing net from parameters:
name: "ResNet_50_1by2_nsfw"
state {phase: TEST
}
layer {name: "data"type: "Input"top: "data"input_param {shape {dim: 1dim: 3dim: 224dim: 224}}
}
...............
...............
I0417 12:28:58.549093 20 net.cpp:219] scale_1 does not need backward computation.
I0417 12:28:58.549103 20 net.cpp:219] bn_1 does not need backward computation.
I0417 12:28:58.549154 20 net.cpp:219] conv_1 does not need backward computation.
I0417 12:28:58.549166 20 net.cpp:219] data does not need backward computation.
I0417 12:28:58.549175 20 net.cpp:261] This network produces output prob
I0417 12:28:58.549315 20 net.cpp:274] Network initialization done.
I0417 12:28:58.809204 20 net.cpp:752] Ignoring source layer loss
('NSFW score: ', 0.81271326541900635)
# 很明显0.8值高了, 你懂得~ 自己手动试试吧~
好啦
Python3 - Docker部署caffe open_nsfw 图片鉴黄相关推荐
- Java七牛云图片鉴黄
官方文档:https://portal.qiniu.com/dora/thirdparty/create/nrop/document 代码实现 工具类 import com.alibaba.fastj ...
- 图片鉴黄大赛上线,请开始你的表演
点击我爱计算机视觉标星,更快获取CVML新技术 本文转自实时奖金竞赛社区FlyAI. 随着互联网的发展,内容安全已成为互联网不得不面临的严峻挑战. 互动社区的崛起,网友素质的参差不齐等原因使解决内容安 ...
- 一个永久免费的图片鉴黄api接口
相关说明 本项目是一个图片鉴黄api接口,支持jpg.png.jpeg格式文件,参考nsfwjs. 本接口为公益项目,永久免费,请勿乱攻击,本人会长期维护,使其少出问题,放心使用. 项目地址:http ...
- 移动端图片鉴黄(可离线识别 200ms)
open_nsfw_android (可离线识别) 原文链接 (喜欢请记得Star) 色情图片离线识别,基于TensorFlow实现.识别只需200ms,可断网测试,成功率99%,调用只要一行代码,从 ...
- php oss图片鉴黄,Chevereto 调用百度图像审核 鉴黄
October十月大佬: 看到论坛挺多人需求这个功能 就顺带研究了一下 之前有过类似经验 写起来挺快的 首先 有个百度账号(废话--) 登录百度AI控制台 https://console.bce.ba ...
- Python3 - Docker部署Libre Office Online在线文件转换
文章目录 1. 查找 Libre Office Online 镜像文件 2. 拉取最新tag镜像文件到本地 3. 创建并启动LibreOffice Online 服务 4. 配置Office 应用配置 ...
- python图片鉴黄_鉴黄师专用 Python 轮子之 PornDetective
前言 这两天跨年,就想将自己的 Python 组织和表达能力再提高一下,当然最好的方式自然是读大师的源码,我也就看到实验楼上面的那篇关于色情图片识别的文章,因此依葫芦画瓢才建了这个库. 0x01 色情 ...
- Tensorflow图片鉴黄 完整项目
<Tensorflow初级教程> 项目源码位置 效果展示 先看下效果: 这里通过网页上传图片,服务器接收到图片后保存到本地,再将图片路径传给Tensorflow服务,Tensorflow服 ...
- 某鉴黄师:“我并不幸福”,AI加持下CDN鉴黄又是何物?
鉴黄师大概是属于最初怀有丰满的幻想, 却不料被一次次残暴的现实无情的摧残! 某知名互联网公司面向社会(年薪20万)招聘鉴黄师,每天的工作就是识别色情淫秽网站,即利用上班时间浏览黄网! 当很多人看到这种 ...
最新文章
- 详解通用物体检测算法:基于锚框与无需锚框
- NOI 2015 品酒大会
- ML之xgboost:利用xgboost算法(sklearn+GridSearchCV)训练mushroom蘑菇数据集(22+1,6513+1611)来预测蘑菇是否毒性(二分类预测)
- 初步认识Volatile-从硬件层面了解可见性的本质
- Windows计算机功能Java源码
- 个人家用nas_NAS不会用?NAS真的很难操作吗?可能是你没选对!
- MFC设置对话框背景色及控件颜色
- antd 能自适应吗_Antd表格滚动 宽度自适应 不换行的实例
- Web 前端开发框架收集
- c语言程序有哪几类词汇,c语言是什么 必背词汇有哪些
- 水系图一般在哪里找得到_雨水排水系统施工及设备要点详解!
- 借助创客匠人玩转视频号
- 二阶切比雪夫多项式实现(scala版、python版)
- 如何拥有一个自己的公网IP地址
- python电影爬虫系统毕设_基于Python的豆瓣电影网络爬虫设计
- 线性代数 --- 向量的内积与正交(垂直),Orthogonal Vectors
- h0043. 奇怪的汉诺塔
- 拖延症患者的自我反省
- C++ 多态介绍详解
- Unity 3D 菜单栏快捷键详解