전체 글 (31) 썸네일형 리스트형 [Pytorch] 모델 저장하기/불러오기 import torch 인공지능 모델은 학습을 할 때마다 성능이 달라진다. 분명히 이전 epoch에서는 loss도 낮고 train data에 대한 accuracy도 100% 였는데 다음 epoch에선 갑자기 loss가 높아지고 accuracy도 98%가 되는 경우가 있다. 이럴 때를 대비하여 학습 중간중간에 최적의 성능이라고 판단될 때 모델을 저장하는 것이 중요한데, 이때 torch 모듈에 있는 torch.save를 이용한다. 모델 저장하기 아래는 모델의 state_dict를 저장하는 방법으로 가장 권장되는 모델 저장 방법이다. torch.save(model.state_dict(), PATH) model = 모델 클래스명 'PATH' = 저장할 위치/저장할 이름.pth 모델을 저장할 때는 .pt .. [Python3] 효율적인 반복자 itertools 사용하기 import itertools 효율적인 루핑을 위한 이터레이터를 만드는 함수 파이썬의 공식 문서는 itertools 모듈을 위와 같이 소개한다. 한 마디로 자신만의 반복자를 만드는 모듈이다. https://docs.python.org/ko/3.8/library/itertools.html 아래는 위의 문서를 읽고 직접 코드를 실행하며 정리한 내용이다. 무한 이터레이터 itertools.count(start, [step]) >>> for i in itertools.count(10,2): ... print(i) ... if(i==20):break ... 10 12 14 16 18 20 시작 값(start)와 step마다 증가할 값(step)을 인자로 하여 무한하게 숫자를 생성한다. break를 걸지 않.. [백준] 2839. 설탕 배달 https://www.acmicpc.net/problem/2839 2839번: 설탕 배달 상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그 www.acmicpc.net Python n = int(input()) num5 = n//5 while True: count = num5 ret = n - num5*5 if ret % 3 == 0 : count += ret//3 print(count) break num5 -= 1 if num5 < 0: print(-1) break C++ #include using namespace std; int main(void) { int n; c.. [백준] 11399. ATM https://www.acmicpc.net/problem/11399 11399번: ATM 첫째 줄에 사람의 수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄에는 각 사람이 돈을 인출하는데 걸리는 시간 Pi가 주어진다. (1 ≤ Pi ≤ 1,000) www.acmicpc.net -Python _ = int(input()) people = list(map(int, input().split())) s_people = sorted(people) sum_p = acc = 0 for i in s_people: sum_p += acc + i acc += i print(sum_p) -C++ #include #include #include using namespace std; int main(void) { int .. [프로그래머스] 124 나라의 숫자 -문제 설명 124 나라가 있습니다. 124 나라에서는 10진법이 아닌 다음과 같은 자신들만의 규칙으로 수를 표현합니다. 124 나라에는 자연수만 존재합니다. 124 나라에는 모든 수를 표현할 때 1, 2, 4만 사용합니다. 예를 들어서 124 나라에서 사용하는 숫자는 다음과 같이 변환됩니다. 10진법 124 나라의 숫자 10진법 124 나라의 숫자 1 1 6 14 2 2 7 21 3 4 8 22 4 11 9 24 5 12 10 41 자연수 n이 매개변수로 주어질 때, n을 124 나라에서 사용하는 숫자로 바꾼 값을 return 하도록 solution 함수를 완성해 주세요. - 내가 푼 코드 def solution(n): answer = [] while n > 0: answer.append('12.. [SWEA] 전기버스 (Python) T = int(input()) for test_case in range(1, T + 1): k, n, m = map(int, input().split()) #0번에서 출발해서 n번까지 이동, 최대이동 k, num_station = list(map(int, input().split())) stations = [0]*(n+1) for num in num_station: stations[num] += 1 prev = pres = count = 0 pres += k while True : if pres >= n : break if stations[pres] == 1 : count +=1 prev = pres pres += k else : pres -= 1 if prev == pres : count = 0 bre.. [SWEA] 숫자 카드 (Python) T = int(input()) for test_case in range(1, T + 1): num = int(input()) data = input() data_list = [int(i) for i in data] card_list = [0]*10 for i in data_list : card_list[i] += 1 n_card = 0 card_n = 0 for i in range(0, 10): if n_card [SWEA] 구간 합 (Python) T = int(input()) for test_case in range(1, T + 1): n, m = map(int, input().split()) number = list(map(int, input().split())) sums = [] for i in range(n-m+1): sums.append(sum(number[i:i+m])) print('#{} {}'.format(test_case, max(sums) - min(sums))) 이전 1 2 3 4 다음