목록파이썬 (3)
피너클의 it공부방

t = torch.tensor([[1, 2, 3], [4, 5, 6]])위를 출력하면위에 처럼 나온다. t = torch.tensor([[1, 2, 3], [4, 5, 6]]).gather(0, torch.tensor([[0, 1]]))위를 출력하면위에처럼 1, 5가 나온다.위와 같이 0차원에차례대로 0번이랑 1번을 가져온것이다.t = torch.tensor([[1, 2, 3], [4, 5, 6]]).gather(1, torch.tensor([[0, 1]]))그럼 0차원을 1로 바꾸면 어떻게 될까위에 처럼1과 2가 나오게 된다. 그렇다면 4, 5, 6은 출력하지 못하는 걸까?t = torch.tensor([[1, 2, 3], [4, 5, 6]]).gather(1, torch.tensor([[0, 1], ..

t = torch.tensor([0.2, 1.122, 1.9234])위의 t를 출력하면위의 값이 그대로 나오고 t = torch.tensor([0.2, 1.122, 1.9234]).type(torch.int64)위에 type(torch.int64)를 붙이면위처럼 정수가 나온다.1.9도 1로 나오는걸 보면 무조건 내림을 하는것 같다.

import torch.nn as nnclass Network(nn.Module): def __init__(self): super(Network, self).__init__() print("태어났다.") def forward(self): print("날 불렀는가")위와 같이 코드를 짠 상태에서brain = Network();Network를 생성하면다음과 같이 출력된다.brain = Network();brain()다음같이 생성하고 brain을 호출하면다음과 같이 출력된다.forward는 호출시 작동되는것 같다.