작성자: YAGI
최종 수정일: 2023-03-16
- 2023.03.15: 코드 작성 완료
- 2023.03.16: README 작성 완료
- 프로젝트 기간: 2023-03-15 ~ 2023-03-16
파이토치(Pytorch)의 'Dataset' 형식으로 된 논리 게이트(Logic Gate) 데이터셋을 제공합니다. AND, OR, XOR, NOT 총 네 개의 논리 연산자 기반의 데이터셋을 사용할 수 있습니다. 기존 파이토치 Dataset과 마찬가지로 DataLoader를 이용하여 순회 가능한 객체(Iterable)를 구현할 수 있습니다.
$ python example.py
>>>
=========< XOR Dataset Sample >=========
X Y
[[0. 0.]] [[0.]]
[[0. 1.]] [[1.]]
[[1. 0.]] [[1.]]
[[1. 1.]] [[0.]]
========================================
from torch.utils.data import DataLoader
from logicGateDataset.datasets import AndGate, OrGate, XorGate, NotGate
#Get AND Dataset
#input_size: 입력 x의 개수, default=2
#dataset_size: 데이터셋의 전체 크기
dataset = AndGate(input_size=2, dataset_size=100)
#Get XOR Dataset
dataset = XorGate(input_size=2, dataset_size=100)
#DataLoader
dataLoader = DataLoader(dataset, batch_size=4, shuffle=False)
Language
+ Python 3.9.12
Library
+ pytorch 1.12.0
This project is licensed under the terms of the MIT license.