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博客
- 解决办法:【BUG 记录】AttributeError: module ‘collections‘ has no attribute “*”_披着蓑衣的烟雨的博客-CSDN博客
- 再次运行后报错,显示如下:
- 警告表示你正在使用 Matplotlib 的 agg 后端,这是一个非 GUI 的后端,所以无法显示图形界面。
- 解决办法:
- 运行成功,显示图形。
-