以下步骤是基于操作系统ubuntu18.04上做的
1.下载deep-mpc代码GitHub - csiro-mlai/deep-mpc
2.下载并配置SPDZ库代码GitHub - data61/MP-SPDZ: Versatile framework for multi-party computation
关于SPDZ库如何配置 可以基于github上作者的步骤的同时,参考这位大佬的博客安全多方计算之SPDZ实例初探(一)_奔跑的梅花Lu的博客-CSDN博客_spdz协议
MPC之SPDZ开源库安装过程中可能出现的错误_奔跑的梅花Lu的博客-CSDN博客
或者可以在评论区留言(如果我会的情况下orz)
3.将可以运行的SPDZ库文件夹更改名字为MP-SPDZ放到deep-mpc-master文件夹下
4.打开deep-mpc-master文件夹下的Dockerfile文件,依次运行其中的命令
以下是我运行部分命令的结果,可以作为参考
./download.py
此命令主要是下载一些数据集文件
可以对照我下载完成后的结果,看有没有少下载/漏下载的
pip3 install numpy
./preapare.py
./build-mp-spdz.sh
./setup-ssh.sh
./convert.sh
./test_protocols.sh
./run-local.sh emul D prob 2 2 32 因为只是测试,可以把epoch数量适当调低
我也是刚接触机器学习和spdz库,有些地方只知道咋操作,原理也许还不懂,如果上文有错误地方,还请大佬指出。