xb = tf.Variable( [ [2.892, 2], [-2.3, 4.43], [.0091, -0.3] ] ) print("xa:\n", xa) print("xb:\n", xb) # init = tf.compat.v1.global_variables_initializer() sess = tf.compat.v1.Session() sess.run(init) ########### print("=========================== tf op less_equal 1") xc = tf.less_equal(xa, xb) xcc = sess.run(xc) print("=========================== tf op less_equal 2") print(xcc) print("=========================== mpc op less_equal 1") xc = rtt.SecureLessEqual(xa, xb) xcc = sess.run(xc) print("=========================== mpc op less_equal 2") print(xcc) ###########
if i == count - 1: print(ret) cost_time = datetime.now() - start print("==== cmp type: {}, cost: {} {} s, total: {} ====".format( cmp_type, cost_time, cost_time.seconds, datetime.now() - beginning)) if __name__ == "__main__": cmp_less = rtt.SecureLess(xa, xb) test_cmp(cmp_less, 'less', test_count) cmp_greater = rtt.SecureGreater(xa, xb) test_cmp(cmp_greater, 'greater', test_count) cmp_less_equal = rtt.SecureLessEqual(xa, xb) test_cmp(cmp_less_equal, 'less-equal', test_count) cmp_greater_equal = rtt.SecureGreaterEqual(xa, xb) test_cmp(cmp_greater_equal, 'cmp-greater-equal', test_count) add_op = rtt.SecureAdd(xa, xb) test_cmp(add_op, 'cmp-equal', test_count) sub_op = rtt.SecureSub(xa, xb) test_cmp(sub_op, 'cmp-equal', test_count) div_op = rtt.SecureDiv(xa, xb) test_cmp(div_op, 'cmp-equal', test_count) mul_op = rtt.SecureMul(xa, xb)
import sys import numpy as np np.set_printoptions(suppress=True) xa = tf.Variable([[1.892, 2], [-2.3, 4.43], [.0091, .3]]) xb = tf.Variable([[2.892, 2], [-2.3, 4.43], [.0091, -0.3]]) print("xa:\n", xa) print("xb:\n", xb) # init = tf.compat.v1.global_variables_initializer() sess = tf.compat.v1.Session() sess.run(init) ########### print("=========================== tf op less_equal 1") xc = tf.less_equal(xa, xb) xcc = sess.run(xc) print("=========================== tf op less_equal 2") print(xcc) print("=========================== mpc op less_equal 1") xc = cb.SecureLessEqual(xa, xb) xcc = sess.run(xc) print("=========================== mpc op less_equal 2") print(xcc) ########### cb.deactivate()
# GreaterEqual share_f = rtt.SecureGreaterEqual(share_a, share_b) reveal0 = rtt.SecureReveal(share_f) with tf.Session() as sess: sess.run(init) print('SecureGreaterEqual:', sess.run(reveal0)) # Less share_f = rtt.SecureLess(share_a, share_b) reveal0 = rtt.SecureReveal(share_f) with tf.Session() as sess: sess.run(init) print('SecureLess:', sess.run(reveal0)) # LessEqual share_f = rtt.SecureLessEqual(share_a, share_b) reveal0 = rtt.SecureReveal(share_f) with tf.Session() as sess: sess.run(init) print('SecureLessEqual:', sess.run(reveal0)) # ######### reduce op # Max(None) share_f = rtt.SecureMax(share_a, axis=None) reveal0 = rtt.SecureReveal(share_f) with tf.Session() as sess: sess.run(init) print('SecureMax(axis=None):', sess.run(reveal0)) # Max(0) share_f = rtt.SecureMax(share_a, axis=0)