ML-fairness-gym入门教学
1、ML-fairness-gym简介
- ML-fairness-gym是一个探索机器学习系统长期影响的工具。
- 可以用于评估机器学习系统的公平性和评估静态数据集上针对各种输入的误差度量的差异。
- 开源网站:GitHub - google/ml-fairness-gym
2、安装ML-fairness-gym(Windows)
- 官方安装教程:ml-fairness-gym/docs/installation.md at master · google/ml-fairness-gym · GitHub(适用于Linux)
- 本次安装ml-fairness-gym项目的代码,配置了一个独立的Python运行环境。在这个虚拟环境中,我们可以运行该项目的代码而不会影响系统中其他Python程序。激活虚拟环境后,项目相关的包都将被安装到这个环境中,不会对系统现有的Python环境产生影响。这样就可以专注在该项目的开发和使用上,实现环境的隔离。
- 安装git
- 安装方法:安装git,解决"git 不是内部或外部命令,也不是可运行的程序"问题_git不是_莫莫先生的博客-CSDN博客
- 配置环境变量:‘git‘不是内部或外部命令,也不是可运行的程序或批处理文件。_git' 不是内部或外部命令_Dsubb的博客-CSDN博客
- 安装ML-fairness-gym
-
git clone https://github.com/google/ml-fairness-gym # 从GitHub上克隆该项目的代码库到本地 cd ml-fairness-gym # 进入项目目录 virtualenv -p python3 . # 使用virtualenv创建一个Python 3的虚拟环境在当前目录 Scripts\activate # 激活虚拟环境 pip install -r requirements.txt # 使用pip根据requirements.txt里的依赖关系表安装所需要的Python库 - 【注】ML-fairness-gym只能使用python3运行。
- 输入第一条语句的时候显示如下错误:

- 解决办法:git clone出现 fatal: unable to access ‘https://github.com/...‘的两种解决方法_git clone无法访问_勒布朗-前端的博客-CSDN博客
- 输入第三条语句的时候显示如下错误:

- 解决办法:
- 打开新的终端,输入如下命令:(最好加上镜像,下载的快一些)
-
pip install virtualenv
- 输入第五条语句的时候显示如下错误:

- 解决办法:
- 可能是网络低速断链,加上镜像重新下载。
-
pip install virtualenv -i https://pypi.tuna.tsinghua.edu.cn/simple
- 还是报错,显示如下:

- 解决办法:
- 虚拟环境中setuptools的不匹配,重新安装别的版本:
-
pip install --upgrade pip setuptools==60.10.0
- 还是报错,显示如下:

- 解决办法:
- 在虚拟环境中安装gym。
-
pip install gym -i https://pypi.tuna.tsinghua.edu.cn/simple
- 还是报错,显示如下:

- 解决办法:
- 虚拟环境中wheel的版本不匹配,重新安装别的版本:
-
pip install --upgrade pip wheel==0.38.4 -i https://pypi.tuna.tsinghua.edu.cn/simple
- 成功安装!!!
-
- 运行如下命令将ml-fairness-gym添加到PYTHONPATH中
-
set PYTHONPATH="${PYTHONPATH}:/path/to/ml-fairness-gym" - 检查是否正确安装了所有内容
-
tests.sh
3、使用示例
- 官方简单入门教程:ml-fairness-gym/docs/quickstart.md at master ·谷歌/ML-公平-健身房 ·GitHub
- 运行示例:
-
python experiments/lending_demo.py --num_steps=5000 - 运行后报错,显示如下:

- 解决办法:
-
pip install sklearn== -i https://pypi.tuna.tsinghua.edu.cn/simple
-
- 再次运行后报错,显示如下:

- 解决办法:【BUG 记录】AttributeError: module ‘collections‘ has no attribute “*”_披着蓑衣的烟雨的博客-CSDN博客
- 再次运行后报错,显示如下:

- 警告表示你正在使用 Matplotlib 的 agg 后端,这是一个非 GUI 的后端,所以无法显示图形界面。
- 解决办法:
- 运行成功,显示图形。
-
待续。。。
相关文章:
ML-fairness-gym入门教学
1、ML-fairness-gym简介 ML-fairness-gym是一个探索机器学习系统长期影响的工具。可以用于评估机器学习系统的公平性和评估静态数据集上针对各种输入的误差度量的差异。开源网站:GitHub - google/ml-fairness-gym 2、安装ML-fairness-gym(Windows&…...
结构体指针变量的使用
1、结构体指针的引用 #include<iostream> using namespace std;struct Student {int num;char name[32]; }; int main() {struct Student stu {1,"张三"};struct Student* p &stu;system("pause"); return 0; } 2、通过结构体指针访问结构体…...
解决oracle的em访问提示“使用不受支持的协议。”的bug
1. 设置oracle唯一名称 执行emctl时需要设置一个唯一的名称 否则提示 “Environment variable ORACLE_UNQNAME not defined. Please set ORACLE_UNQNAME to database unique name. ”中文意思为“未定义环境变量ORACLE_UNQNAME。 请将ORACLE_UNQNAME设置为数据库唯一名称/服务…...
编译工具:CMake(三)| 最简单的实例升级
编译工具:CMake(三)| 最简单的实例升级 前言过程语法解释ADD_SUBDIRECTORY 指令 如何安装目标文件的安装普通文件的安装:非目标文件的可执行程序安装(比如脚本之类)目录的安装 修改 Helloworld 支持安装测试 前言 本篇博客的任务…...
20天学会rust(四)常见系统库的使用
前面已经学习了rust的基础知识,今天我们来学习rust强大的系统库,从此coding事半功倍。 集合 数组&可变长数组 在 Rust 中,有两种主要的数组类型:固定长度数组(Fixed-size Arrays)和可变长度数组&…...
drawio----输出pdf为图片大小无空白(图片插入论文)
自己在写论文插入图片时为了让论文图片放大不模糊,啥方法都试了,最后摸索出来这个。 自己手动画图的时候导出pdf总会出现自己的图片很小,pdf的白边很大如下如所示,插入论文的时候后虽然放大不会模糊,但是白边很大会显…...
2021年09月 C/C++(二级)真题解析#中国电子学会#全国青少年软件编程等级考试
第1题:字符统计 给定一个由a-z这26个字符组成的字符串,统计其中哪个字符出现的次数最多。 输入 输入包含一行,一个字符串,长度不超过1000。 输出 输出一行,包括出现次数最多的字符和该字符出现的次数,中间以…...
HCIP VRRP技术
一、VRRP概述 VRRP(Virtual Router Pedundancy Protocol)虚拟路由器冗余协议,既能够实现网关的备份,又能够解决多个网关之间互相冲突的问题,从而提高网络可靠性。 局域网中的用户的终端通常采用配置一个默认网关的形…...
JAVA AES ECB/CBC 加解密
JAVA AES ECB/CBC 加解密 1. AES ECB2. AES CBC 1. AES ECB package org.apache.jmeter.functions;/*** author yuyang*/import org.apache.commons.lang3.StringUtils; import java.util.Base64; import javax.crypto.Cipher; import javax.crypto.spec.SecretKeySpec;/*** a…...
Android FrameWork 层 Handler源码解析
Handler生产者-消费者模型 在android开发中,经常会在子线程中进行一些耗时操作,当操作完毕后会通过handler发送一些数据给主线程,通知主线程做相应的操作。 其中:子线程、handler、主线程,其实构成了线程模型中经典的…...
list
目录 迭代器 介绍 种类 本质 介绍 模拟实现 注意点 代码 迭代器 介绍 在C中,迭代器(Iterators)是一种用于遍历容器(如数组、vector、list等)中元素的工具 无论容器的具体实现细节如何,访问容器中的元素的方…...
ABeam×Startup丨德硕管理咨询(深圳)创新研究团队前往灵境至维·既明科技进行拜访交流
近日,德硕管理咨询(深圳)(以下简称“ABeam-SZ”)创新研究团队一行前往灵境至维既明科技有限公司(以下简称“灵境至维”)进行拜访交流,探讨线上虚拟空间的商业模式。 现场合影 &…...
TCP的相关性质
文章目录 流量控制拥塞控制拥塞窗口 延迟应答捎带应答面向字节流粘包问题TCP的异常 流量控制 由于接收端处理数据的速度是有限的,如果发送端发的太快,那么接收端的缓冲区就可能会满。此时如果发送端还发数据,就会出现丢包现象,并…...
pointpillars在2D CNN引入自适应注意力机制
在给定的代码中,您想要引入自适应注意力机制。自适应注意力机制通常用于增强模型的感受野,从而帮助模型更好地捕捉特征之间的关系。在这里,我将展示如何在您的代码中引入自适应注意力机制,并提供详细的解释。 首先,让…...
【每日一题】1572. 矩阵对角线元素的和
【每日一题】1572. 矩阵对角线元素的和 1572. 矩阵对角线元素的和题目描述解题思路 1572. 矩阵对角线元素的和 题目描述 给你一个正方形矩阵 mat,请你返回矩阵对角线元素的和。 请你返回在矩阵主对角线上的元素和副对角线上且不在主对角线上元素的和。 示例 1&a…...
leetcode原题:检查子树
题目: 检查子树。你有两棵非常大的二叉树:T1,有几万个节点;T2,有几万个节点。设计一个算法,判断 T2 是否为 T1 的子树。 如果 T1 有这么一个节点 n,其子树与 T2 一模一样,则 T2 为…...
2023年国赛数学建模思路 - 案例:ID3-决策树分类算法
文章目录 0 赛题思路1 算法介绍2 FP树表示法3 构建FP树4 实现代码 建模资料 0 赛题思路 (赛题出来以后第一时间在CSDN分享) https://blog.csdn.net/dc_sinor?typeblog 1 算法介绍 FP-Tree算法全称是FrequentPattern Tree算法,就是频繁模…...
可视化绘图技巧100篇进阶篇(七)-三维堆积柱形图(3D Stacked Bar Chart)
目录 前言 适用场景 图例 绘图工具及代码实现 HighCharts echarts MATLAB...
React源码解析18(7)------ 实现事件机制(onClick事件)
摘要 在上一篇中,我们实现了useState的hook,但由于没有实现事件机制,所以我们只能将setState挂载在window上。 而这一篇主要就是来实现事件系统,从而实现通过点击事件进行setState。 而在React中,虽然我们是将事件绑…...
Android app专项测试之耗电量测试
前言 耗电量指标 待机时间成关注目标 提升用户体验 通过不同的测试场景,找出app高耗电的场景并解决 01、需要的环境准备 1、python2.7(必须是2.7,3.X版本是不支持的) 2、golang语言的开发环境 3、Android SDK 此三个的环境搭建这里就不详细说了&am…...
春节不用愁对联:春联生成模型实战,3步生成专属春联
春节不用愁对联:春联生成模型实战,3步生成专属春联 1. 传统年味遇上AI科技 每到春节,家家户户贴春联是延续千年的传统习俗。一副好春联既要对仗工整,又要寓意吉祥,还要符合自家特色,这让不少人为之头疼。…...
HY-MT1.5-1.8B助力内容本地化:一键翻译33种语言,保留原文格式
HY-MT1.5-1.8B助力内容本地化:一键翻译33种语言,保留原文格式 1. 引言 1.1 多语言翻译的挑战与机遇 在全球化的数字时代,内容本地化已成为企业出海、文化交流和技术传播的关键环节。传统翻译工具往往面临三大痛点:语言覆盖有限…...
Android 性能优化:内存泄漏排查与解决
Android性能优化:内存泄漏排查与解决 在Android开发中,性能优化是提升用户体验的关键环节,而内存泄漏则是常见却容易被忽视的问题。内存泄漏会导致应用占用内存持续增加,最终引发卡顿、崩溃甚至被系统强制终止。如何高效排查与解…...
如何用TerminusDB构建语义数据仓库:从零开始的完整指南
如何用TerminusDB构建语义数据仓库:从零开始的完整指南 【免费下载链接】terminusdb TerminusDB is a distributed database with a collaboration model 项目地址: https://gitcode.com/gh_mirrors/te/terminusdb TerminusDB是一款分布式数据库,…...
RK3588部署MMPose模型踩坑实录:手把手教你解决ReduceL2算子溢出与精度丢失问题
RK3588部署MMPose模型实战:ReduceL2算子溢出问题的深度解析与手术级修复 当关键点检测模型的精度要求遇上边缘计算设备的硬件限制,RK3588平台上的MMPose部署往往会遭遇令人头疼的算子兼容性问题。其中ReduceL2算子的溢出问题尤为典型——它像一道无形的屏…...
Python 官方下载页面(如 python.org/downloads/)的片段,列出了 Windows 平台下 Python 3.13.11
Python 官方下载页面(如 python.org/downloads/)的片段,列出了 Windows 平台下 Python 3.13.11(发布于 2025 年 12 月 5 日)的多种安装包选项。以下是各选项的简要说明: Windows installer (64-bit / 32-b…...
RTX4090D加持下的OpenClaw:Qwen3-32B多任务并行处理实测
RTX4090D加持下的OpenClaw:Qwen3-32B多任务并行处理实测 1. 测试背景与硬件配置 去年底我入手了RTX4090D显卡,一直想找个机会测试它在AI工作负载下的真实表现。最近在部署OpenClaw时,发现其多任务调度能力对显存和计算资源的需求极高&#…...
基于SpringBoot+Vue的招生宣传管理系统管理系统设计与实现【Java+MySQL+MyBatis完整源码】
💡实话实说:用最专业的技术、最实惠的价格、最真诚的态度服务大家。无论最终合作与否,咱们都是朋友,能帮的地方我绝不含糊。买卖不成仁义在,这就是我的做人原则。摘要 随着教育信息化的快速发展,高校招生宣…...
**发散创新:用Rust构建Web3.0去中心化身份(DID)验证服务**在Web3.0时代,用户不再依赖中心化的身份提供商(
发散创新:用Rust构建Web3.0去中心化身份(DID)验证服务 在Web3.0时代,用户不再依赖中心化的身份提供商(如Google、微信登录),而是通过去中心化身份(Decentralized Identity, DID&…...
相对位置偏置在视觉Transformer中的应用:为什么Swin Transformer离不开它?
相对位置偏置:视觉Transformer中空间建模的隐形引擎 在计算机视觉领域,Transformer架构正逐步取代传统CNN成为图像理解的新范式。然而,将最初为序列数据设计的Transformer直接应用于二维图像数据时,一个关键挑战浮现:…...
