基于SPDZ库的机器学习deep-mpc成功运行操作步骤

以下步骤是基于操作系统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)

基于SPDZ库的机器学习deep-mpc成功运行操作步骤_第1张图片

3.将可以运行的SPDZ库文件夹更改名字为MP-SPDZ放到deep-mpc-master文件夹下基于SPDZ库的机器学习deep-mpc成功运行操作步骤_第2张图片

4.打开deep-mpc-master文件夹下的Dockerfile文件,依次运行其中的命令基于SPDZ库的机器学习deep-mpc成功运行操作步骤_第3张图片

 以下是我运行部分命令的结果,可以作为参考

./download.py

此命令主要是下载一些数据集文件

可以对照我下载完成后的结果,看有没有少下载/漏下载的

基于SPDZ库的机器学习deep-mpc成功运行操作步骤_第4张图片

基于SPDZ库的机器学习deep-mpc成功运行操作步骤_第5张图片

pip3 install numpy

基于SPDZ库的机器学习deep-mpc成功运行操作步骤_第6张图片

./preapare.py

 ./build-mp-spdz.sh

基于SPDZ库的机器学习deep-mpc成功运行操作步骤_第7张图片

./setup-ssh.sh

 基于SPDZ库的机器学习deep-mpc成功运行操作步骤_第8张图片

 ./convert.sh

./test_protocols.sh

基于SPDZ库的机器学习deep-mpc成功运行操作步骤_第9张图片

./run-local.sh emul D prob 2 2 32 因为只是测试,可以把epoch数量适当调低

基于SPDZ库的机器学习deep-mpc成功运行操作步骤_第10张图片

我也是刚接触机器学习和spdz库,有些地方只知道咋操作,原理也许还不懂,如果上文有错误地方,还请大佬指出。

你可能感兴趣的:(spdz,安全多方计算,mpc,spdz,机器学习)