본문 바로가기

전체 글218

파이토치 기본 문법 PyTorch Basics¶ Numpy + AutoGrad 라는 장점이 있다. Numpy operation이 torch에도 거의 적용된다. Numpy의 ndarray가 파이토치의 tensor와 동일하다고 보면 된다. In [1]: import torch import numpy as np In [2]: data = [[3,5], [10,5]] x_data = torch.tensor(data) x_data Out[2]: tensor([[ 3, 5], [10, 5]]) In [7]: data = [[[1,2],[3,4]], [[1,2],[3,4]]] x_data = torch.tensor(data) x_data Out[7]: tensor([[[1, 2], [3, 4]], [[1, 2], [3, 4]]]) In.. 2022. 2. 24.
파이토치 CNN, RNN 개념과 역전파 MLP 연산¶ MLP(다층신경망)은 각 성분 $h_i$에 해당하는 가중치 행들이 $i$번마다 필요하다. $i$가 바뀌면 사용되는 가중치 행렬의 행도 바뀐다. 그래서 가중치 행렬의 구조가 굉장히 커지게 된다. (파라미터가 너무 커짐 Convolution 연산¶ 그에 반해 convolution 연산은 고정된 커널(Kernel)을 입력벡터 상에서 움직여가면서 선형모델과 합성함수가 적용되는 구조이다. 위 그림의 $k$는 커널의 사이즈를 의미한다. (k만큼 입력벡터에서 추출) MLP와 달리 $i$에 따라 가중치 행렬이 바뀌지 않음. Kernel 사이즈가 고정이니까 파라미터 사이즈를 많이 줄일 수 있다. 수학적 의미는, 신호(signal)를 커널을 이용해 국소적으로 증폭 또는 감소시켜서 정보를 필터링하는 것이다. .. 2022. 2. 23.
파이썬 고급 문법: 클래스, 클로져, 데코레이터, 제너레이터 Python for AI¶ Basics 보다 좀 더 Advanced 한 개념을 주로 정리했음 클래스, 클로져, 제너레이터 등등.. 클래스 설계¶ In [2]: # 학생 정보를 담는 클래스를 설계 class Student(): # 생성자 def __init__(self, name, number, grade, details): # 객체 초기화 self.name = name self.number = number self.grade = grade self.details = details def __str__(self): return 'str 메소드 호출 : {}'.format(self.name) In [3]: # 학생을 만들자 # 클래스를 기반으로 생성한 인스턴스 student1 = Student.. 2022. 2. 3.
파이썬 중급, 고급 문법 Python Basics for AI¶ 기초적인 파이썬 문법 및 개념 쌩기초 및 이미 아는 개념은 정리하지 않음 Collection 모듈 복습¶deque¶ rotate, reverse 등 Linked List의 특성을 지원해준다 그리고 기존 list 타입의 함수를 모두 지원해줌 기존의 list보다 효율적인 자료구조를 제공하기 때문에 사용한다. 효율적 메모리 구조로 처리 속도가 향상된다 In [1]: from collections import deque # deque 생성 deque_list = deque() for i in range(5): deque_list.append(i) # 맨 앞에 append deque_list.appendleft(10) deque_list Out[1]: deque([10, 0.. 2022. 2. 3.
미국주식 보통주 클래스 A, B의 차이와 의미를 알아보자 구글의 지주회사 알파벳과 워렌 버핏이 CEO인 버크셔 해서웨이 같은 미국 주식들을 보면 A, B, C 같은 영어 알파벳이 붙어있는 것을 볼 수 있다. 미국에서는 이를 클래스 A, 클래스 B ... 라고 부르는데, 이러한 클래스 차이가 무엇이고 왜 사용을 하는지 알아보자 Class A와 Class B의 차이점 클래스 A 주식과 B 주식의 차이는 주주에게 부여된 의결권의 수로 구분이 됩니다. 클래스 A의 주주들은 일반적으로 기업에 영향력을 B 주주들보다 더 많이 행사할 수 있습니다. 여기서 조심해야 될 것은, 둘 다 보통주 라는 것 입니다. 우선주와 다른 개념으로 클래스를 나눠서 사용하는 것 입니다. 클래스 A 주식 A급 주식은 보통주이며, 대부분의 기업이 발행하는 대부분의 주식이 그러합니다. 보통주는 회사.. 2022. 1. 29.
스팩주? 기업 인수 목적 회사란 무엇인가? 기업 인수 목적 회사 (SPAC) = 스팩 기업 인수 목적 회사, 줄여서 SPAC은 상업적 영업이 없는 회사로, 엄밀히 말하면 기존 기업을 인수하거나 합병할 목적으로 기업공개(IPO)를 통해 자본금을 조달하기 위해 설립된 회사입니다. "페이퍼 컴퍼니"라고도 알려진, SPAC는 수십 년 동안 존재해 왔지만, 최근 몇 년 동안 인기가 치솟았습니다. 2020년 800억 달러를 투자해 247개의 SPAC가 탄생했고, 2021년 1분기만 해도 새로 형성된 295개 SPAC에서 960억 달러1이라는 기록적인 자금이 모였습니다. 이에 비해 2010년에는 단 두 대의 SPAC만 시장에 출시되었습니다, 스팩 회사의 장점 SPAC은 상장 계획을 세우고 있는 기업들에게 몇 가지 중요한 이점을 제공합니다. 첫째, 기업은 몇 .. 2022. 1. 28.
[해외기업 재무제표] 시가총액, Market Capitalization 해외기업들의 재무제표를 보다보면 가장 상단에 Market Cap이라는 단어가 있습니다. 그리고 기업들을 Big cap, Middle Cap, Micro Cap 등등.. Cap이라는 단어를 이용해서 분류하는 것을 볼 수가 있습니다. 여기서 Market Cap은 한국어로 시가총액을 의미합니다. 그리고 구글에 원하는 기업의 이름과 Market Cap을 검색하면 시가총액이 나옵니다. (단위는 달러) 시가총액의 뜻 시가총액은 기업의 규모를 측정하고 기업의 총 시장 가치를 이해하기 위해 사용됩니다. 기업의 시장 가치를 나타내기 때문에, 그것은 회사의 현재 시장 가격(CMP)과 총 유통 주식 수를 기준으로 계산됩니다. 시가총액은 현재 시가에 모든 유통 주식의 수를 곱해서 계산을 하게됩니다. 그리고 유통주식은 기관투자.. 2022. 1. 27.
딥러닝 프레임워크, PyTorch의 장점 가장 인기있는 딥러닝 프레임워크, 파이토치(PyTorch) PyTorch는 최신 딥러닝 프레임워크 중 하나로 Facebook에서 개발되었으며 2016년 GitHub에서 오픈 소스화되었습니다. 그리고 이는 딥러닝, 자연어 처리 등에 사용되는 주요 프레임워크 중 하나입니다. PyTorch는 최근 들어서 단순성, 사용 편의성, 동적 계산 그래프 및 효율적인 메모리 사용으로 인기를 얻고 있습니다. 그리고 이미 인공지능 관련 탑티어 논문들에서 파이토치를 텐서플로우보다 더 많이 사용하고 있다는 통계도 나왔습니다. PyTorch는 파이썬 프로그램용 Torch 라이브러리를 사용하여 개발된 머신러닝 라이브러리에 사용되는 오픈 소스 라이브러리입니다. 페이스북 AI 연구소가 개발하고 2016년 1월 컴퓨터 비전, 딥러닝, .. 2022. 1. 27.
SSL 인증서의 개념과 작동 원리 HTTPS와 SSL 어떤 웹 사이트에 접속하더라고 주소 표시줄(URL)을 보면 제일 처음에 "HTTPS"가 표시됩니다. 여기서 맨 뒤의 "S"는 보안을 의미하는 Secure이지만, 정확히 말하자면 SSL(Secure Sockets Layer) 인증서를 의미합니다. HTTP는 장치와 방문 중인 웹 사이트 간에 정보를 전송하는 텍스트 프로토콜입니다. 그리고 HTTPS는 이것의 보안 버전입니다. HTTPS는 정보를 암호화하기 때문에 두 사람 사이에 전송된 모든 것이 스크램블되어 사실상 읽을 수 없게 됩니다. 이것은 비밀번호나 신용카드 정보와 같은 중요한 세부 정보를 입력할 때 필수적입니다. 하지만 마찬가지로 MITM(Man-in-the-Middle) 공격으로부터 사용자를 보호합니다. 즉, 두 클라이언트 간의 .. 2022. 1. 26.
반응형