본문 바로가기

전체 글

(104)
[pytorch] Expected all tensors to be on the same device, but found at least two devices, cpu and cuda:0! 에러 RuntimeError: Expected all tensors to be on the same device, but found at least two devices, cpu and cuda:0! (when checking argument for argument mat1 in method wrapper_CUDA_addmm) 위와 같은 오류가 나서 찾아보기 시작했다. 위의 오류는 데이터와 모델 등이 같은 곳에서 동작하지 않아서 생기는 오류였다. 이를 데이터와 모델 뒤에.to(device)를 하였는데도 같은 오류가 떴다. huggingface에서 글을 하나 찾아서 보니 model을 실행 할 때가 아닌 만들고 나서 먼저 보내둬야 한다는 것을 알았다. 참고: https://discuss.huggingface.co..
확률 변수란? 변수란? 특정 조건이나 상황에 따라 변화하는 값 확률 변수란? 무작위 실험을 했을 때, 특정 확률로 발생하는 각각의 결과를 수치적 값으로 표현하는 변수 ex) 동전을 던졌을 때 앞면, 뒷면(둘 다 1/2 라고 했을 때) 그 결과에 따라 실수 값(앞면 : 1, 뒷면 : 0)을 부여하는 변수 확률 분포란? 확률 변수의 값과 대응하는 확률들의 분포 확률 함수란? 확률 변수를 값과 대응하는 확률(0~1) 로 변환하는 함수
인공지능의 미래 멘토링 후기 총 4번에 나눠져서 전지용 선배님의 인공지능의 진로, 공부법, 취업에 대한 멘토링을 들었다. 요즘 인공지능을 공부하면서 여러가지 확신을 가질 수 있는 계기가 필요했는데 이번 멘토링으로 마음을 다질 수 있게 되었다. 진로편에서는 인공지능을 공부한다면 이후 어떤 분야에서 일을 하게 되는건지 알게 되었다. 평소에 이와 관련해서 너무 뜬 구름 잡을 정도로만 알고 있어서 내가 어디서 일해야하지? 어느 분야를 공부하고 싶은거지? 라는 질문에 골라서가 아닌 분야 자체를 몰랐었다. 하지만 멘토링을 들으면서 전체는 아니겠지만 큰 분야들과 나눠지는 직군들에 대해서 알게 되었다. researcher 과 engineer를 두고 지금 까지도 큰 고민을 할 수 있게 되어 자신을 돌아보고 어떤 점을 더 좋아하는지 알 수 있는 시간..
지도학습과 비지도학습의 차이 1. 지도학습(supervised learning) 학습을 할 때 답을 알려주면서 학습을 시키는 것이다. 지도학습은 분류와 회귀로 나뉜다. 1.1 분류(classification) 데이터에 독립변수(원인)와 종속변수(결과)가 있고, 종속변수(결과)가 이름일 때 분류를 이용합니다. 여기서 이름일 때라는 것은 데이터가 비연속적일때 즉, 정확한 값이 있을 때를 분류라고 합니다. 1.2 회귀(regression) 데이터에 독립변수(원인)와 종속변수(결과)가 있고, 종속 변수(결과)가 숫자일 때 회귀를 이용합니다. 여기서 숫자일때라는 것은 데이터가 연속적일 때 를 회귀라고 합니다. 2. 비지도학습(unsupervised learning) 학습을 할 때 정답을 알려주지 않고 새로운 의미, 관계를 밝혀내는 방식 2...
23.03.11 패션왕 신해빈 [PYTHON] https://www.acmicpc.net/problem/9375 9375번: 패션왕 신해빈 첫 번째 테스트 케이스는 headgear에 해당하는 의상이 hat, turban이며 eyewear에 해당하는 의상이 sunglasses이므로 (hat), (turban), (sunglasses), (hat,sunglasses), (turban,sunglasses)로 총 5가지 이다. www.acmicpc.net import sys from collections import defaultdict input = sys.stdin.readline n = int(input()) for _ in range(n): dicts = defaultdict(int) ans = 1 m = int(input()) if m == 0: ..
2023.03.03 구간 합 구하기 5[PYPY] https://www.acmicpc.net/problem/11660 11660번: 구간 합 구하기 5 첫째 줄에 표의 크기 N과 합을 구해야 하는 횟수 M이 주어진다. (1 ≤ N ≤ 1024, 1 ≤ M ≤ 100,000) 둘째 줄부터 N개의 줄에는 표에 채워져 있는 수가 1행부터 차례대로 주어진다. 다음 M개의 줄에는 네 www.acmicpc.net import sys input = sys.stdin.readline n,m = map(int,input().split()) # 크기와 횟수 maps = [list(map(int, input().split())) for _ in range(n)] qus = [list(map(int,input().split())) for _ in range(m)] #prin..
23.01.29 정수삼각형 백준 [파이썬] https://www.acmicpc.net/problem/1932 1932번: 정수 삼각형 첫째 줄에 삼각형의 크기 n(1 ≤ n ≤ 500)이 주어지고, 둘째 줄부터 n+1번째 줄까지 정수 삼각형이 주어진다. www.acmicpc.net import sys input = sys.stdin.readline def main(): n = int(input().strip()) board = [list(map(int,input().split())) for _ in range(n)] for i in range(n): if i == 0: continue for j in range(i+1): if j == 0: board[i][0] += board[i-1][0] continue if j == i: board[i][j..
2023.01.29 RGB거리 백준[파이썬] https://www.acmicpc.net/problem/1149 1149번: RGB거리 첫째 줄에 집의 수 N(2 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 각 집을 빨강, 초록, 파랑으로 칠하는 비용이 1번 집부터 한 줄에 하나씩 주어진다. 집을 칠하는 비용은 1,000보다 작거나 www.acmicpc.net import sys input = sys.stdin.readline n = int(input().strip()) graph = [list(map(int,input().split())) for _ in range(n)] for i in range(n-1): graph[i+1][0] += graph[i][1] if graph[i][1] < graph[i][2] else graph..