百度了好久,没有找到与sample_weight相关的博客,于是自己摸索一下。
sample_weight是keras中的fit的参数,中文文档介绍如下:

简单点的解释如下:参考https://blog.csdn.net/weixin_40755306/article/details/82290033#commentBox


sample_weight的作用就是为数据集中的数据分配不同的权重。

我的例子是要将数据集的数据分为三类,用0,1,2代表这三类,我这里想为0分配权重0.3,为1分配权重1,为2分配权重2.。
我的数据是存储在csv文件中的,我提取出标签列表,标签列表的内容是0,1,2的集合,列表名称为y_train。我用下面代码生成一个权重的列表:

sample_weights=[]
for sw in range(len(y_train)):if y_train[sw]==0:sample_weights.append(0.3)if y_train[sw]==1:sample_weights.append(1)if y_train[sw]==2:sample_weights.append(2)
sample_weights=np.array(sample_weights)

当标签为0时, sample_weights添加0.3,当标签为1时, sample_weights添加1,当标签为2时, sample_weights添加2。
这里记得不要漏了最后一行,将列表转化为numpy数组。因为sample_weight只能是numpy数组。
创建好数组之后,下一步是要在compile中添加一个参数,先看看是添加哪个参数:

这里的sample_weight_mode分为两种形式,如果你的权重形式是像我这样的,就是1D,那sample_weight_mode就设置为None。2D的形式还没试过,但如果用2D形式,那sample_weight_mode就要设置为sample_weight_mode=‘temporal’ 。

compile设置完就要设置fit了,我的模型有两个输出,但是我只想设置分类输出,我这里的分类输出层命名为’classifier’。那就在fit中添加一个参数:

sample_weight={'classifier' : sample_weights}

sample_weights是我们上面定义的数组。

这样便可简单实现对数据的加权。

keras中sample_weight的使用相关推荐

  1. 神经网络在Keras中不work!博士小哥证明何恺明的初始化方法堪比“CNN还魂丹”...

    铜灵 发自 凹非寺 量子位 出品 | 公众号 QbitAI 南巴黎电信学院(Télécom SudParis)的在读博士生Nathan Hubens在训练CNN时遇到点难题. 使用在CIFAR10数据 ...

  2. keras中的回调函数

    keras训练 fit(self, x, y, batch_size=32, nb_epoch=10, verbose=1, callbacks=[], validation_split=0.0, v ...

  3. 深度解析 Keras 中的图片预处理:图片生成器 ImageDataGeneraor

      一般在使用 Keras 进行图像方面的神经网络的训练的时候都会使用图片生成器 ImageDataGeneraor,它不仅仅使用方便,更支持实时数据增强.在使用 CPU 进行数据增强的同时,使用 G ...

  4. Tensorflow 2.x(keras)源码详解之第十二章:keras中的损失函数之BinaryCrossentropy详解

      大家好,我是爱编程的喵喵.双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中.从事机器学习以及相关的前后端开发工作.曾在阿里云.科大讯飞.CCF等比赛获得多次Top名次.现 ...

  5. 技术篇|Python 类,和它在 Keras 中的使用(附代码教程)

    类是 Python 语言的基本构建块之一,可应用于机器学习应用程序的开发.正如我们将看到的,用于开发类的 Python 语法很简单,可以用于在 Keras 中实现回调. 在本教程中,您将发现 Pyth ...

  6. 深度学习布料交换:在Keras中实现条件类比GAN

    2017年10月26日SHAOANLU 条件类比GAN:交换人物形象的时尚文章(链接) 给定三个输入图像:人穿着布A,独立布A和独立布B,条件类比GAN(CAGAN)生成穿着布B的人类图像.参见下图. ...

  7. CNN在Keras中的实践|机器学习你会遇到的“坑”

    2018-12-16 23:43:37 本文作为上一节<卷积之上的新操作>的补充篇,将会关注一些读者关心的问题,和一些已经提到但并未解决的问题: 到底该如何理解padding中的valid ...

  8. Keras中神经网络可视化模块keras.utils.visualize_util安装配置方法

    Keras中提供了一个神经网络可视化的函数plot,并可以将可视化结果保存在本地.plot使用方法如下: from keras.utils.visualize_util import plot plo ...

  9. Keras之ML~P:基于Keras中建立的回归预测的神经网络模型(根据200个数据样本预测新的5+1个样本)——回归预测

    Keras之ML~P:基于Keras中建立的回归预测的神经网络模型(根据200个数据样本预测新的5+1个样本)--回归预测 目录 输出结果 核心代码 输出结果 核心代码 # -*- coding: u ...

  10. Keras之ML~P:基于Keras中建立的简单的二分类问题的神经网络模型(根据200个数据样本预测新的5个样本)——概率预测

    Keras之ML~P:基于Keras中建立的简单的二分类问题的神经网络模型(根据200个数据样本预测新的5个样本)--概率预测 目录 输出结果 核心代码 输出结果 核心代码 # -*- coding: ...

最新文章

  1. python入门004~创建属于自己的第一个python3项目~基础知识的讲解
  2. 440. 字典序的第K小数字
  3. 给matlab图加图注,matlab学习5-数据可视化4-gai.ppt
  4. 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 4丨员工薪水中位数【难度困难】
  5. ztree 右键菜单功能
  6. 深度学习---之显存单位,KiB,MiB与MB区别
  7. 南宁Java程序员平均工资_南宁程序员平均工资 在南宁做程序员有一万工资吗
  8. (转)Sublime Text 2 设置文件详解
  9. java xms xmn_java堆内存JVM属性调优总结(-Xms -Xmx -Xmn -Xss)
  10. 广州互联网公司面试地图
  11. 51CTO学院学习心得
  12. 经典的mac阅读写作学习工具合集
  13. outlook怎么删除服务器备份文件,如何彻底删除outlook的一切数据,包括账户信息和邮件...
  14. 使用SQL的灵魂(精华)
  15. 专升本英语——应试题型突破——完形填空——完形填空概述【学习笔记】
  16. 科目三考试项目分类评判标准
  17. SAP ABAP开发个别概念理论区分理解
  18. revit二次开发2016
  19. 001 变量与数据类型
  20. WCF自定义扩展,以实现aop!

热门文章

  1. zheng win 环境搭建
  2. 使用hexo+gitee免费搭建个人博客全网最详细
  3. 关于百度有啊的几点看法
  4. 凭借这份《2022测试面经》候选者逆袭面试官,offer拿到手软
  5. 乐视电视刷android tv,乐视超级电视升级系统方法详细教程攻略
  6. Nuxt学习笔记——集成 Google 统计分析服务
  7. VS(visual studio)中使用ReportViewer控件和报表设计器 RDLC
  8. 详述 Kafka 基本原理
  9. python中sys是什么意思_python里的sys是什么意思
  10. 2021-05-26--CHEN scary