TensorBoard in PyTorch
python -m pip install tensorboard
import torch
from torch.utils.tensorboard import SummaryWriter
writer = SummaryWriter("./logs")
x = torch.arange(-5, 5, 0.1).view(-1, 1)
y = -5 * x + 0.1 * torch.randn(x.size())
model = torch.nn.Linear(1, 1)
criterion = torch.nn.MSELoss()
optimizer = torch.optim.SGD(model.parameters(), lr=0.1)
def train_model(iter):
for epoch in range(iter):
y1 = model(x)
loss = criterion(y1, y)
writer.add_scalar("Loss/train", loss, epoch)
optimizer.zero_grad()
loss.backward()
optimizer.step()
train_model(10)
writer.flush()
writer.close()
tensorboard --logdir ./logs --port=6006
Remote Server의 Tensorboard를 Local에서 확인
- Remote Server에서 위 "tensorboard --logdir ./logs" 명령어 실행
- Local에서 "ssh -NfL localhost:[Port]:localhost:[Port] [User]@[HostName]" 명령어 실행
: SSH Port Forwarding
ssh -NfL localhost:8898:localhost:6009 psw@121.134.231.234
ssh -NfL localhost:8898:localhost:6009 myServer