文章目录

  • 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 图片鉴黄相关推荐

  1. Java七牛云图片鉴黄

    官方文档:https://portal.qiniu.com/dora/thirdparty/create/nrop/document 代码实现 工具类 import com.alibaba.fastj ...

  2. 图片鉴黄大赛上线,请开始你的表演

    点击我爱计算机视觉标星,更快获取CVML新技术 本文转自实时奖金竞赛社区FlyAI. 随着互联网的发展,内容安全已成为互联网不得不面临的严峻挑战. 互动社区的崛起,网友素质的参差不齐等原因使解决内容安 ...

  3. 一个永久免费的图片鉴黄api接口

    相关说明 本项目是一个图片鉴黄api接口,支持jpg.png.jpeg格式文件,参考nsfwjs. 本接口为公益项目,永久免费,请勿乱攻击,本人会长期维护,使其少出问题,放心使用. 项目地址:http ...

  4. 移动端图片鉴黄(可离线识别 200ms)

    open_nsfw_android (可离线识别) 原文链接 (喜欢请记得Star) 色情图片离线识别,基于TensorFlow实现.识别只需200ms,可断网测试,成功率99%,调用只要一行代码,从 ...

  5. php oss图片鉴黄,Chevereto 调用百度图像审核 鉴黄

    October十月大佬: 看到论坛挺多人需求这个功能 就顺带研究了一下 之前有过类似经验 写起来挺快的 首先 有个百度账号(废话--) 登录百度AI控制台 https://console.bce.ba ...

  6. Python3 - Docker部署Libre Office Online在线文件转换

    文章目录 1. 查找 Libre Office Online 镜像文件 2. 拉取最新tag镜像文件到本地 3. 创建并启动LibreOffice Online 服务 4. 配置Office 应用配置 ...

  7. python图片鉴黄_鉴黄师专用 Python 轮子之 PornDetective

    前言 这两天跨年,就想将自己的 Python 组织和表达能力再提高一下,当然最好的方式自然是读大师的源码,我也就看到实验楼上面的那篇关于色情图片识别的文章,因此依葫芦画瓢才建了这个库. 0x01 色情 ...

  8. Tensorflow图片鉴黄 完整项目

    <Tensorflow初级教程> 项目源码位置 效果展示 先看下效果: 这里通过网页上传图片,服务器接收到图片后保存到本地,再将图片路径传给Tensorflow服务,Tensorflow服 ...

  9. 某鉴黄师:“我并不幸福”,AI加持下CDN鉴黄又是何物?

    鉴黄师大概是属于最初怀有丰满的幻想, 却不料被一次次残暴的现实无情的摧残! 某知名互联网公司面向社会(年薪20万)招聘鉴黄师,每天的工作就是识别色情淫秽网站,即利用上班时间浏览黄网! 当很多人看到这种 ...

最新文章

  1. 详解通用物体检测算法:基于锚框与无需锚框
  2. NOI 2015 品酒大会
  3. ML之xgboost:利用xgboost算法(sklearn+GridSearchCV)训练mushroom蘑菇数据集(22+1,6513+1611)来预测蘑菇是否毒性(二分类预测)
  4. 初步认识Volatile-从硬件层面了解可见性的本质
  5. Windows计算机功能Java源码
  6. 个人家用nas_NAS不会用?NAS真的很难操作吗?可能是你没选对!
  7. MFC设置对话框背景色及控件颜色
  8. antd 能自适应吗_Antd表格滚动 宽度自适应 不换行的实例
  9. Web 前端开发框架收集
  10. c语言程序有哪几类词汇,c语言是什么 必背词汇有哪些
  11. 水系图一般在哪里找得到_雨水排水系统施工及设备要点详解!
  12. 借助创客匠人玩转视频号
  13. 二阶切比雪夫多项式实现(scala版、python版)
  14. 如何拥有一个自己的公网IP地址
  15. python电影爬虫系统毕设_基于Python的豆瓣电影网络爬虫设计
  16. 线性代数 --- 向量的内积与正交(垂直),Orthogonal Vectors
  17. h0043. 奇怪的汉诺塔
  18. 拖延症患者的自我反省
  19. C++ 多态介绍详解
  20. Unity 3D 菜单栏快捷键详解

热门文章

  1. Python机器学习案例|梵高的《星空》图片压缩
  2. 度数换算_近视度数如何换算
  3. 天眼查一年 可查询导出代导自动发货下载
  4. 从此不求人:自主研发一套PHP前端开发框架-沈逸-专题视频课程
  5. java计算机毕业设计高校学生档案系统MyBatis+系统+LW文档+源码+调试部署
  6. ElasticSearch高级篇
  7. 时间序列分析学习笔记
  8. 【TypeScript】条件语句
  9. python计算气缸耗气量
  10. MT8168中断流程