본문 바로가기

728x90
반응형

파이썬

(20)
[ML] 단층 퍼셉트론으로 XOR 문제 구현하기 1. 파이토치로 단층 퍼셉트론 구현하기 필요한 도구들을 불러옵니다. import torch import torch.nn as nn import torch.optim as optimGPU 연산이 가능할 경우 GPU 연산을 할 수 있도록 설정해줍니다. 지금은 cpu로 연산을 진행하겠네요. # GPU 연산이 가능할 경우에 GPU 연산을 할 수 있도록 설정 device = 'cuda' if torch.cuda.is_available() else 'cpu' torch.manual_seed(777) if device == 'cuda': torch.cuda.manual_seed_all(777) print(f'연산 장치 : {device}')XOR 문제에 해당하..
[ML] 퍼셉트론(Perceptron) 파이토치를 공부하며 기초 이론 부분을 다시 보고 있는데, 많은 도움이 되는 것 같다. 02. 퍼셉트론(Perceptron) 1. 퍼셉트론(Perceptron) 퍼셉트론(Perceptron)은 프랑크 로젠블라트(Frank Rosenblatt)가 1957년에 제안한 초기 형태의 인공 신경망으로 다수의 입력으로부터 하나의 결과를 내보내는 알고리즘이다. x는 입력값을 의미하며, W는 가중치, y는 출력값을 의미 실제 신경 세포 뉴런에서의 신호를 전달하는 축삭돌기의 역할을 퍼셉트론에선 가중치가 대신함 각각의 인공 뉴런에서 보내진 입력값 x는 각각의 가중치 W와 함께 종작치 인공 뉴런에 전달됨 입력값이 가중치와 곱해져서 인공 뉴런에 보내지고, 각 곱의 전체 합이 임계치(threshold)를 넘으면 종착지에 있는 인..
[Python] 이해하면 편리한 map함수 교육들으며 코테를 풀진 않았기 때문에 항상 사용하던 표현방식만 썼었다. (for문..!) 근래 들어 재미를 붙여 풀고 있는데 새로 알게 돼 포스팅 해봅니다... map함수 map(function, iterable) map 함수는 다음과 같습니다. 매개 변수로 함수, 반복가능한 자료형(list, tuple) 를 받습니다. 백준 코테를 진행할 때에는 변수를 지정해 받기 때문에 리스트 형태보다는 정수, 문자열을 추출하는 방식으로 이용했습니다. map 함수를 사용했을 때 lst = [1,2,3,4,5] a = map(lambda x : x**2 , lst) a # 다음과 같이 출력되므로 리스트나 튜플 형태로 변환 list(a) [1, 4, 9, 16, 25] 리스트 원소들을 제곱하는 함수를 적용해봤다. 람다 표..
[Python] 두 리스트를 비교하고 싶을 때? zip함수 프로그래머스 완주하지 못한 선수를 푼 후 다른 사람들의 코드를 살펴보던 중 zip함수를 이용해서 문제를 해결한 것을 알게 됐습니다. zip함수는 같은 길이의 리스트를 비교할 때 쓰는 것이 아닌가? zip함수 반복가능한 객체들을 (2개이상) 병렬적으로 묶어주는 함수 각 요소들을 튜플 형식으로 묶어줌 lst1 = ['a','b','c'] lst2 = [1,2,3] for i in zip(lst1,lst2): print(i) ('a', 1) ('b', 2) ('c', 3) zip함수는 길이가 다른 리스트도 병렬적으로 묶어준다. 이때 길이가 짧은 리스트 기준으로 묶어주게 된다. lst1 = ['a','b','c','d'] lst2 = [1,2,3] for i in zip(lst1,lst2): print(i) (..

728x90
반응형