[Algorithm] Loss Function, Gradient Descent
이번 글은 cs231n 3강에서 다뤘던 수식이나 알고리즘을 직접 파이썬으로 구현해서 작성했다. ✍️ SVM Loss # simple loss function # 0 : cat, 1 : car, 2 : frog def SVM_loss(score): result = 0 for i in range(3): for j in range(len(score)): if i == j: continue else: result += max(0,score[i][j] - score[i][i] + 1) print(result) return result // 3 score = [[3.2,5.1,-1.7],[1.3,4.9,2.0],[2.2,2.5,-3.1]] print(SVM_loss(score)) 위 코드는 SVM loss의 수식을..
[Algorithm] L1, L2, NN, KNN, Linear Classifier
이번 글은 cs231n 2강에서 다뤘던 수식이나 알고리즘을 직접 파이썬으로 구현해서 작성했다. ✍️ L1 Distance import torch import numpy as np def l1_distance(arr1, arr2): tensor1 = torch.tensor(arr1, dtype=torch.float32) tensor2 = torch.tensor(arr2, dtype=torch.float32) distance = torch.sum(torch.abs(tensor1 - tensor2)) return distance arr1 = [[56,32,10,18],[90,23,128,133],[24,26,178,200],[2,0,255,220]] arr2 = [[10,20,24,17],[8,10,89,10..