본문 바로가기

전체 글 37

Python3 와 PyPy3 차이 Python3 와 PyPy3 차이 평소에 알고리즘 문제를 풀면서 Python을 지원하는 언어를 선택할 때, Python3와 PyPy3가 대표적으로 있었다. 원래 알던 개념은 PyPy3가 Python3의 실행시 시간이 매우 오래 걸린다는 단점이 있어, 그것을 개선하고자 JIT컴파일 방식을 도입한 것이라고 알고 있었다. 그러면, PyPy3를 이용하는 것이 무조건 효율적인데, Python3도 지원하는 이유가 무엇일까 궁금해졌다. 또한 여러 자료들을 찾아보면서, 특정경우에는 메모리, 시간 모두 Python3로 선택하는 것이 우수할 경우가 있었고, 또 다른 경우에는 메모리는 Python3가 우세하지만 시간 상으로는 PyPy3가 우수한 경우도 있었다. 그래서 조금 더 깊게 이 두 가지(Python3 vs PyPy3.. 2021. 1. 20.
1. Pytorch Tensor[파이토치, 텐서] 1. Pytorch Tensor[파이토치, 텐서] 딥러닝 프레임워크인 Pytorch의 기본 개념인 Tensor에 대해서 정리해보자. Tensor는 numpy의 ndarray와 비슷하며, GPU를 사용한 연산 가속이 가능하다. -생성(torch. + empty, ones, rand, zeros, tensor ) #empty x = torch.empty(5,5) print(x) #ones y = torch.ones(5,5) print(y) #zeros z = torch.zeros(3,3) print(z) #rand a = torch.rand(4,2) print(a) #torch.tensor b = torch.tensor([[1.1,2.2],[2.2,3.3]]) print(b) #x.size q = torch.. 2021. 1. 13.
인공지능과 동물의 뇌 인공지능과 동물의 뇌 인공지능과 동물의 뇌는 비슷하지만 서도 매우 다르고 비교하기 다소 위험하다고 생각해왔다. 최근 국내 연구진(KAIST)이 동물의 뇌는 인공신경망과는 달리 '숫자 감각'을 타고난다는 사실을 실험을 통해 밝혔다. 주어진 시각 정보에서 물체의 수량을 파악하는 능력인 숫자 감각은 뇌 신경망의 고등 인지 기능 중 하나이다. 인공신경망 분야에서 이런 인지 기능에 대한 연구가 활발히 진행되고 있지만, 대부분 숫자 감각을 발생시키기 위해 어떤 학습과정이 필요한 지에 대한 연구에 집중되어 있다. 하지만 동물의 뇌 구조를 모사한 인공신경망 시뮬레이션을 통해 고등 인지 기능이 최초로 발생하는 상황을 관찰하는데 성공했다. 모든 연결 가중치가 무작위인 초기화된 상태에서, 학습 없이도 뉴런(신경세포)이 특정.. 2021. 1. 10.
[파이썬, Python]PEP-8 코딩 스타일 [파이썬, Python]PEP-8 코딩 스타일 코딩을 하면서 좋은 코딩 습관, 스타일을 갖추는 것이 중요하다는 생각이 들었다. 그래서 기존 코딩 스타일을 버리고, 파이썬 프로그래머들의 일반적인 코딩 스타일인 'PEP-8' 스타일로 코딩 습관을 갖춰보려고 중요한 내용을 정리해 보려고 한다. www.python.org/dev/peps/pep-0008/ PEP 8 -- Style Guide for Python Code The official home of the Python Programming Language www.python.org 이 링크를 통해 들어가보면 PEP 8에 대한 자세한 소개가 있다. "PEP-8"스타일에 대한 장점 -이 코딩 스타일을 적용하는 것은 자신의 코드를 명료하게 할 뿐만 아니라, .. 2020. 12. 23.
[JAVA] 추상클래스와 인터페이스(abstract class & interface) [JAVA] 추상클래스와 인터페이스(abstract class & interface) 자바의 상속 개념을 사용할 때, 헷갈리는 개념에 대해서 정리해보려 한다. 조금 자세히 추상클래스와 인터페이스의 외향적인 차이와 다형성, 존재 이유에 대해서 살펴보겠다. 상속의 개념 상속이라는 개념은 어느 객체에서 공통된 기능이나 그 기능을 포함하는 다른 객체를 만들거나 할 때, 유용하게 그 기능을 사용하기 위해서 만들어진 개념이다. 예를 들어, 어벤져스의 인원들에 대한 설명을 프로그래밍한다고 생각해보자. 어벤져스의 공통적인 특성인 1. 슈퍼히어로이다 2. 평범하지 않은 과거를 가지고 있다 등 이런 공통적인 특성들이 있을것이고 차별되는 각각의 특성들인 1. 하늘을 날 수 있다. 2. 힘이 매우 쎄다(헐크) 등 많은 특징을.. 2020. 10. 3.
[인공지능]탐색(Search) [인공지능]탐색(Search) 인공지능 연구 분야/기술로 Search가 있는데, 왜 Search를 하냐, 또 Search 하는 방법에는 어떤 것들이 있을까에 대해서 작성하려고 한다. 탐색(Search) : 문제의 해(solution)가 될 수 있는 것들의 집합을 공간(space)으로 간주하고, 문제에 대한 최적의 해를 찾기 위해 공간을 체계적으로 찾아 보는 것이다. -주요 용어 State(상태) : 특정 시점에 문제의 세계가 처해 있는 모습. World(세계) : 문제에 포함된 대상들과 이들의 상황을 포괄적으로 지칭. State space(상태 공간) : 문제 해결 과정에서 초기 상태로 부터 도달할 수 있는, 해가 될 가능성이 있는 모든 상태들의 집합.( Initial state(초기 상태) -> goa.. 2020. 9. 29.