9월 11일
데이터 셋 다운 및 requirement.txt를 실행
ps -ef | grep pycharm
kill -9 프로세스번호
def train(args, train_loader, model, criterion, optimizer, epoch, max_epoch):
model.train()
total_batches = len(train_loader)
pbar = enumerate(train_loader)
LOGGER.info(('\n' + '%13s' * 4) % ('Epoch','TverskyLoss','FocalLoss' ,'TotalLoss'))
pbar = tqdm(pbar, total=total_batches, bar_format='{l_bar}{bar:10}{r_bar}')
for i, (_,input, target) in pbar:
if args.onGPU == True:
input = input.cuda().float() / 255.0
output = model(input)
# target=target.cuda()
optimizer.zero_grad()
focal_loss,tversky_loss,loss = criterion(output,target)
optimizer.zero_grad()
loss.backward()
optimizer.step()
pbar.set_description(('%13s' * 1 + '%13.4g' * 3) %
(f'{epoch}/{max_epoch - 1}', tversky_loss, focal_loss, loss.item()))
epoch 2 로 train.py 학습완료
python3 train.py
python3 val.py
BDD100k Dataset이 아닌 도로 주행 영상으로 돌려본 결과 정확하게 분리를 해줌.