본문 바로가기

분류 전체보기

(153)
@staticmethod 란? @staticmethod 란 정적 메서드임 이 메서드를 사용하면 매개변수에 self 지정을 안해도 됨. self를 받지 않으므로 인스턴스 속성에는 접근할 수 없음. 위의 예시 코드를 보자면 @staticmethod가 적혀있는 cumsum 이라는 메서드는 self를 매개변수로 지정 안함. 따라서, 이는 보통 인스턴스 속성, 인스턴스 메서드라 필요하지 않을 경우에 사용함 쉬운 말로, cumsum 안에 있는 내용과 상관 없이 결과만 구하면 될 경우에 사용!
Diffusion model (1) https://youtu.be/a4Yfz2FxXiY 위 유튜브 내용을 정리한 것. *개요* [GAN : Generative Adversraial Network] 고품질 출력을 생성하지만 훈련하기 어려움 적대적 훈련을 통해 Vanishing gradients 혹은 mode collapse라는 문제를 일으킬 수 있음 [VAE : Variational Autoencoder] 입력을 잠재 분포로 압축한 후 훈련 훈련된 이 분포에서 샘플링하여 입력을 다시 복구함 따라서, GAN에 비해 이미지 품질이 좋지 않음 [Diffusion model] GAN의 다양성, VAE의 안정성을 모두 보장해주는 모델임 완전한 노이즈가 될때까지 입력에 노이즈를 더해줌 그 후, 신경망을 통해 노이즈에서 입력으로 복구하는 방식으로 작동 ..
An exception has occurred, use %tb to see the full traceback. 주피터 노트북에서 argparser 사용하기 .py 파일에서 사용하는 것처럼 argparse를 아래와 같이 해서 해보았다. 에러 발생... 어떻게 해결해야하나.. 고민도 하고... 저 많은 변수들을 하나하나 지정해야하나? 막막 했을 즈음.. 요 부분을 고치면 해결된다는 것을 알았다! args = parser.parse_args(args=[]) parse_args()안에 args=[]를 넣으면 해결된다 :) 성공!!
[프로그래머스] 겹치는 선분의 길이 파이썬 [나의 코드] def solution(lines): answer = 0 box = [line for line in lines] b_box = [] for b in box : for i in range(b[0]+1, b[1]+1): b_box.append('{0} {1}'.format(i-1,i)) bb_box = list(set(b_box)) for bb in bb_box: if b_box.count(bb)>1: answer += 1 return answer [다른 사람 코드] def solution(lines): sets = [set(range(min(l), max(l))) for l in lines] return len(sets[0] & sets[1] | sets[0] & sets[2] | sets[..
tensor 이미지 저장하는 법 tensor 이미지를 저장하는 방법은 아래 코드와 같다. from torchvision.utils import save_iamge save_image(img, '저장하고자하는 경로/이미지 명') 아래 캡쳐본과 같이 실제로 해보면? 아래 캡쳐 사진과 같이 잘 저장됨.
[프로그래머스] 음양 더하기 파이썬 [나의 코드] def solution(absolutes, signs): for i in range(len(signs)): if signs[i]==False: absolutes[i] = -absolutes[i] else: pass return sum(absolutes) [다른 사람 코드] def solution(absolutes, signs): return sum(absolutes if sign else -absolutes for absolutes, sign in zip(absolutes, signs))
[프로그래머스] K의 개수 파이썬 [나의 풀이] def solution(i, j, k): answer = 0 for n in range(i, j+1): if str(n).find(str(k)) != -1: answer +=int(str(n).count(str(k))) return answer 정답을 맞추기 전 코드는 def solution(i, j, k): answer = 0 for n in range(i, j+1): if str(n).find(str(k)) != -1: print(n) answer +=1 return answer 이거 였다. 위 코드로 하면 다음과 같이 테케 1번에서 틀린다. 이유는 테케 1의 11이라는 숫자에서는 1이 두번 나왔는데 나는 1을 1이 있는 숫자가 하나 있음! 이런 식으로 해서 오답이 나왔다. 이를 위해 ..
[프로그래머스] 2차원으로 만들기 파이썬 [나의 코드] def solution(num_list, n): answer = [] num = len(num_list) a = num//n i=0 while True: answer.append(num_list[i:i+n]) if i+n==num: return answer else: pass i += n return answer [다른 사람 코드] def solution(num_list, n): answer = [] for i in range(0, len(num_list), n): answer.append(num_list[i:i+n]) return answer

728x90