模型分类结果都分到一类

2023-10-27

在做活体检测的时候,出现这样的结果,4000张假脸全部认为是真脸,非常不合理,
理论上二分类就算是瞎猜也应该有0.5的概率判断是对的,
出现这种可能的原因是样本不均衡,但我的不属于这种,最后的原因是测试时候的预处理和模型训练中不一样,更改后结果正确。
注意维度、图片的预处理、还有图片读入的方式,模型训练中用的 Image.open 读入的图片,而我的离线测试代码中用的cv2.imread(), 还有ndarray转换为tensor的方法都应与训练时保持一致。

注意!!!预处理会影响模型的效果,影响还不是一点点,所以在代码设计的时候,就应该只写一个预处理函数,保证训练和测试的图片在读入后都进行了相同的处理。

def preprocess(image):
    img = Image.open(image)
    img = np.asarray(img, dtype='uint8')
    img = cv2.resize(img, (112, 112))
    img = img.reshape((112, 112, 1))
    img = np.concatenate((img, img, img), axis=-1)
    # print(img.shape)
    img = np.transpose(img, (2, 0, 1))
    # img = img.reshape([3, 112, 112])
    # print(img.shape)
    img = img.astype(np.float32)
    img1 = cv2.Scharr(img, cv2.CV_8U, 0, 1)  # cv2.Sobel(img, cv2.CV_8U, 0, 1)
    img2 = cv2.Scharr(img, cv2.CV_8U, 1, 0)
    img = np.abs(img1) + np.abs(img2)
    img = img[np.newaxis, :, :, :]
    # print(img.shape)
    return torch.FloatTensor(img)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

模型分类结果都分到一类 的相关文章

  • 网站头像: favicon.ico

    很多人问过我 你的网站在地址栏中的那个图标是怎么弄出来的 这个文件就是在WEB根目录下的favicon ico文件 http www example com favicon ico 很多门户网站都有这个文件 我觉得它的作用和MSN中的人物头
  • hdu 1242 Rescue(A*索搜)

    http acm hdu edu cn showproblem php pid 1242 题意是从r找到a 路过 时间 1 路过x时间 2 围墙 求最短的时间 用a n m 保存位置 围墙为 1 为1 x为2 用A 索搜计算出每一步的f值
  • mac chrome 提示您的连接不是私密连接,没有继续访问

    访问https的一些网站时 由于证书过期或者种种原因提示 您的连接不是私密连接 如果充分信任改网站可以点开高级 选择继续前往 即可访问 如果点开高级显示 您目前无法访问 xxx 因为此网站发送了 Google Chrome 无法处理的杂乱凭
  • Scrapy的基本使用

    目录 Scrapy是什么 安装 使用 获取更多页面信息 写入数据库 图片下载 文件下载 更改文件名称以及路径 更改图片名称以及路径 循环获取页面信息时 item的数据重复或者对不上 下载文件时获取文件流直接上传到某个地方 Scrapy是什么
  • rpm打包的流程包括以下哪些_RPM打包流程

    一 rpm打包工具安装 yum install rpm build yum install rpmdevtools 二 工具的使用方法 1 创建文件夹 root localhost rpmdev setuptree root localho
  • ChatGPT有哪些潜在的应用场景?

    ChatGPT作为一种强大的语言模型 具有广泛的潜在应用场景 以下是一些ChatGPT可能的应用场景 1 虚拟助手和聊天机器人 ChatGPT可以被用作虚拟助手和聊天机器人的核心 它可以与用户进行自然语言交互 回答问题 提供信息和执行任务
  • 抖音推广:抖音的分类与变现方式

    抖音 一款很火的短视频APP 普及率非常高甚至有的人一刷就是几个小时 短视频是未来占据群众眼球经济的主要方式 特别是在5G时代到来后 短视频及时反馈性这个特点 很完美的迎合了在信息过载的环境下大多数人能看视频就不会听音频 能听音频就不会看大
  • 关于PLC与编码器的接线问题

    上个月做老师的一个项目 遇到一个关于用西门子S7 200SMART读取三个ABZ三线制增量型编码器的问题 当时因为实验室当时就一个编码器 读取没问题 但是去现场接完线之后 发现只能读出两个编码器的数值 并且数值和方向都不稳定 一会电机正转是
  • Valid Palindrome(有效回文)

    Given a string determine if it is a palindrome considering only alphanumeric characters and ignoring cases For example A
  • 解决Host key verification failed.(亲测有效)

    哈喽哇 今天在访问远程服务器的时候 出现了一个小问题 一 发现问题 问题如下图代码 ssh root 108 61 163 242 WARNING REMOTE HOST IDENTIFICATION HAS CHANGED IT IS P
  • Android NoHttp源码阅读指导

    http blog csdn net yanzhenjie1003 article details 52413226 Android NoHttp源码阅读指导 版权声明 转载必须注明本文转自严振杰的博客 http blog csdn net
  • jsPlumb 学习笔记

    介绍 使用svg完成画图 四个概念 anchor endpoint在的位置 可通过name访问 endpoint connection的一端节点 通过addPoint makeSource connect创建 connector 连接线 o
  • STM32自学笔记--4.利用通用定时器输出PWM(附示例驱动直流电机)

    导语 上一节讲述了时钟树和基本定时器的配置方法 本节先介绍通用定时器和基本定时器的差异 然后粗略讲述PWM波原理 然后讲述如何配置通用定时器 最后进行PWM波驱动电机的示例 PWM 基本定时器计数方式只能向上 即1 2 3 4 5 而通用定
  • 国产替代:GD32F4xx替换STM32F4xx系统说明

    工程可以直接使用STM32F4xx的工程进行开发 芯片的库不需要换成GD的芯片库 Device引脚也可以直接选择STM32F4xx 仿真功能正常 串口IAP可以直接使用STM官方的IAP工具进行操作 外设差异 STM外部资源的编号是从0开始
  • java 请求httpclient_HttpClient-使用Java通过HttpClient发送HTTP请求的方法

    使用Java通过HttpClient发送HTTP请求 前言 在目前的一个项目中 我们的项目的数据来源内部的一个完善的移动端系统 想要集成他们系统的数据就得使用Java发送http模拟前端请求他们的接口 由此在项目中使用HttpClient来
  • CSMA/CD协议(一目了然,看过都说好)

    本文参考 计算机网络微课堂 1 CSMA CD协议介绍 当多个主机同时发送数据时 如何解决碰撞冲突问题呢 早期的共享式以太网采用 载波监听多址接入 碰撞检测 即CSMA CD协议 来解决碰撞冲突问题 多址接入MA 多个站连接在一条总线上 竞
  • 【统计学】一篇文章读懂stata相关性系数矩阵输出 加星号 (*)显著水平 学术论文

    学术论文里面常用到的相关分析结果通常需要针对不同显著性水平进行标记 例如下图 有如下数据 需要得到下图 其中 p lt 0 01 p lt 0 05 p lt 0 1 一 函数的准备 连玉君老师的提供的分支下载 仅仅需要注册即可下载 pwc

随机推荐

  • nas计算机服务器被encrypted勒索病毒攻击怎么办?服务器中了勒索病毒如何解密?

    在计算机安全领域 encrypted勒索病毒是一种危险的恶意软件 它会加密受害者的文件 并要求支付赎金来解密这些文件 这种病毒经常对企业 机构和个人产生影响 对经济和社会稳定产生威胁 当我们受到encrypted勒索病毒的攻击时 我们需要了
  • 大数据常用度量单位

    这里写自定义目录标题 欢迎使用Markdown编辑器 新的改变 功能快捷键 合理的创建标题 有助于目录的生成 如何改变文本的样式 插入链接与图片 如何插入一段漂亮的代码片 生成一个适合你的列表 创建一个表格 设定内容居中 居左 居右 Sma
  • selenium处理滑块验证码(最简单的滑块)

    解决上面的滑块验证 这种只要用鼠标点击并移动指定距离就可以完成验证 x轴 实现 Time 2023 4 20 15 59 Author Wenny File start py import json import time from sel
  • Tomcat结合Nginx一起使用

    1 背景 tomcat既是一个servlet和jsp容器 也是一个轻量级的web服务器 它既可以处理动态内容 也可以处理静态内容 为什么还需要结合nginx一起使用 原因 1 tomcat处理html的能力不如nginx 处理静态内容的速度
  • LVS四层网络的高性能多种模式(NAT/DR/TUN)负载均衡

    文章目录 网络 负载均衡 网络 1 应用层 2 传输控制层 提供端到端的服务 TCP UDP TCP 面向连接的可靠传输方式 三次握手 建立连接 四次分手 双方相互通知断开并确认 断开连接 netstat natp 三次握手 gt 数据传输
  • 深度学习入门(一):神经网络基础

    一 深度学习概念 1 定义 通过训练多层网络结构对位置数据进行分类或回归 深度学习解决特征工程问题 2 深度学习应用 图像处理 语言识别 自然语言处理 在移动端不太好 计算量太大了 速度可能会慢 eg 医学应用 自动上色 3 例子 使用k最
  • React项目使用husky lint-staged 进行代码提交前的检查

    当项目配置了eslint stylelint这些代码风格规范的校验时 会让所有开发者写出来的代码风格基本一致 但是如果有开发者他没有去配置IDE里的一些自动修复代码风格的选项 那么提交到代码仓库的代码还是五花八门的 所有我们要在提交仓库前做
  • 最新去水印小程序源码,支持图集,功能齐全

    搭建条件 服务器一个 备案域名一个 环境配置 NGINX php7 3 mysql5 6 可自定义更换接口 支持任意接口 带流量主 微擎后端 无需授权 搭建直接使用详细教程 后台可任意开关流量主id 无需前端 1 激励视频 插屏广告 视频广
  • 取字典的第一个值

    proxy http http 180 107 243 177 4257 https http 180 107 243 177 4257 print list proxy values 0 输出 http 180 107 243 177 4
  • P2P协议简介

    最近因为有些需要业务大文件分发 传统文件分发策略都是中心化 要么是推送 要么是拉取 中心节点很容易成为瓶颈 而P2P的点对点 去中心化能很好的解决这个问题 P2P协议 P2P是英文Peer to Peer的简称 大家对它并不陌生 找种子下电
  • 显存不够,如何训练大型神经网络

    之前写过一篇PyTorch节省显存的文章 在此基础上进行补充 老博文传送门 本篇参考自夕小瑶的卖萌屋公众号 一 单卡加载大型网络 1 1 梯度累加Gradient Accumulation 单卡加载大型网络 一般受限于大量的网络参数 训练时
  • [项目管理-24]:非暴力沟通的本质就是:”用大家都舒服的方式解决问题“

    作者主页 文火冰糖的硅基工坊 文火冰糖 王文兵 的博客 文火冰糖的硅基工坊 CSDN博客 本文网址 https blog csdn net HiWangWenBing article details 126810464 目录 前言 第1章
  • iscsitarget+ipxe无盘启动详解

    服务器 1 启动dhcp 1 1 设置静态ip ifconfig eth0 192 168 0 1 netmask 255 255 255 0 也可以使用网上的配置 interface 脚本的方法配置静态ip 1 2 启用dhcp dhcp
  • leetcode-不同路径

    leetcode 不同路径 题目链接 题目链接 题目大意是存在一个二维矩阵 从左上角起点出发 求到达右下角终点的总路径条数 看到二维矩阵的话 首先想到的dp数组应该是二维的 我们使用dp i j 表示从起点到达point i j 位置有的路
  • JavaScript——概念(JavaScript是什么?组成、输入语法等)

    目录 JavaScript的概念 JavaScript是什么 JavaScript组成 JavaScript如何写 JavaScript书写位置 注释 结束符 输出和输入语法 输出语法 输入语法 代码执行顺序 字面量 总结 JavaScri
  • WLAN的几个名词解释

    1 无线电波 无线电波是电磁播的一种 电磁波又称为电磁辐射 是指同相振荡 且互相垂直的电场与磁场 在空间中以波的形式传递能量和动量 其传播方向垂直于电场与磁场的振荡方向 前进速度为光速 2 无线电波的频率与波长 相位 频率是单位时间内完成周
  • vscode登录同步打开vscode.dev失败解决方法

    添加hosts记录 13 107 213 46 vscode dev 重新打开vscode dev可以看到访问正常 再在vscode中重新登录同步功能
  • 二叉树(树的开始)

    文章目录 一 树形结构 二 树的概念 三 二叉树 四 特殊二叉树 五 二叉树的性质 六 二叉树的存储方式及表示方式 七 二叉树的基本操作 1 二叉树的遍历 2 求节点的个数 3 求叶子节点的个数 4 求k层节点的个数 5 求二叉树的高度 6
  • mac查看ruby版本出错undefined local variable or method `rsion‘ for main:Object (NameError)

    当使用终端输入命令 ruby version 查看ruby版本时出现error ruby 2 6 8p205 2021 07 07 revision 67951 universal arm64e darwin21 e 1 in
  • 模型分类结果都分到一类

    在做活体检测的时候 出现这样的结果 4000张假脸全部认为是真脸 非常不合理 理论上二分类就算是瞎猜也应该有0 5的概率判断是对的 出现这种可能的原因是样本不均衡 但我的不属于这种 最后的原因是测试时候的预处理和模型训练中不一样 更改后结果