encode_pytorch_tensor_to_light_plaintext
Engine.encode_pytorch_tensor_to_light_plaintext(tensor, level)- PyTorch tensor를 경량 평문으로 인코딩합니다.
tensor의 device는 CPU 혹은 CUDA로 설정할 수 있고 엔진과 일치해야 합니다.
메세지는
Engine.slot_count크기의 단위로 인코딩되며 메시지의 길이가 slot count로 나누어떨어지지 않을 경우, 0으로 패딩되어서 인코딩 됩니다.[-1, 1]사이의 값들을 인코딩하는 것을 권장합니다.
- 인풋:
- tensor: torch.Tensor
- level: optional
- 곱해질 암호문의 레벨로 설정하는 것이 좋습니다.
- level은 1 이상의 정수여야 합니다.
- 아웃풋:
- LightPlaintext
Examples
CPU
import torch
from desilofhe import Engine
engine = Engine()
tensor = torch.tensor([1, 2, 3, 4])
encoded = engine.encode_pytorch_tensor_to_light_plaintext(tensor)
encoded_level_2 = engine.encode_pytorch_tensor_to_light_plaintext(
tensor, level=2
)
GPU