隐私计算开源平台Rosetta部署分享

Rosetta是一个方便、高效又实用的隐私计算开源平台,但其部署有不少的坑,作者踩过这些坑以后,在这里跟大家作以分享,以使同学们能一次就部署成功。

在Rosetta github的repo里,有关于部署步骤与环境要求,如下:

环境要求:

Ubuntu (18.04=)

Python3 (3.6+)

Pip3 (19.0+)

Openssl (1.1.1+)

TensorFlow (1.14.0=, cpu-only)

CMake (3.10+)

部署步骤:

git clone --recurse https://github.com/LatticeX-Foundation/Rosetta.git

cd Rosetta

./rosetta.sh compile --enable-protocol-mpc-securenn; ./rosetta.sh install

而实际上,有部署过程中,有几点一定要注意:

1. 重要的话说三遍:一定是ubuntu,并且一定是18.04.X

这一点很容易出错,在非ubuntu平台上,Rosetta编译不会成功

即使是ubuntu,如果装了不同的版本,编译不一定能成功(应该是由于python编译需要是3.6.X)

2. Python版本一定是3.6.X

其它版本无法安装1.14.0的Tensorflow

3. Tensorflow版本一定是1.14.0

其它版本,Rosetta编译会出错

4. pip, openssl,cmake的版本倒不一定那么在意,直接用apt-get安装即可

整个安装的步骤如下:

apt-get update

apt-get upgrade

apt install python3-pip

apt-get install cmake

sudo apt-get install libssl-dev

pip3 install tensorflow==1.14.0

apt install git

git clone --recurse https://github.com/LatticeX-Foundation/Rosetta.git

cd Rosetta

./rosetta.sh compile --enable-protocol-mpc-securenn; ./rosetta.sh install

之后,python中:

import latticex.rosetta as rtt

import tensorflow as tf

成功,表示安装成功

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Rosetta模型是一种常用于土壤水力参数计算的工具。土壤水力参数是指描述土壤水分运动特性的参数,对于土壤水分管理和灌溉设计非常重要。 在计算rosetta模型参数时,一般需要以下数据输入: 1. 土壤粒径分布:包括不同粒径的土壤颗粒所占的比例,可以通过粒度分析实验获得。 2. 原始土壤含水量:指土壤中总水分的质量与干土壤质量的比值。 3. 饱和导水率:指土壤在饱和状态下的水的通过速率。可以通过试验室测定或者根据土壤类型估算获得。 4. 水分保持能力曲线:描述土壤在不同水势下保持水分的能力。通常通过试验室测定获得。 5. 渗透曲线:描述土壤在不同水势下渗透性的变化。也可以通过试验室测定获得。 根据以上数据输入,可以运用rosetta模型进行参数计算。主要计算过程包括: 1. 根据土壤粒径分布和饱和导水率,计算土壤的水力导率参数。 2. 利用水分保持能力曲线和饱和导水率,计算土壤含水量水势函数。 3. 结合土壤饱和导水率和渗透曲线,计算土壤渗透性参数。 通过上述计算过程,可以得到土壤在不同水势下的水力特性参数,如饱和导水率,持水能力等。这些参数对于土壤水分传递过程的建模和灌溉管理具有重要意义。 需要注意的是,rosetta模型是一个复杂的模型,对输入数据的准确性和模型的参数选择都有一定要求。因此,在使用rosetta模型进行土壤水力参数计算时,需要充分了解模型原理,并准确获取和处理输入数据,以获得可靠的结果。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值