본문 바로가기

AI/Materials3

Pytorch 함수들 도움이 되는 Pytorch 함수들을 정리하겠다. ● Tensor 생성 º 랜덤한 값을 가지는 텐서 생성 1. torch.rand() : 0과 1 사이의 숫자를 균등하게 생성 2. torch.rand_like() : 사이즈를 튜플로 입력하지 않고 기존의 텐서로 정의 3. torch.randn() : 평균이 0이고 표준편차가 1인 가우시안 정규분포를 이용해 생성 4. torch.randn_like() : 사이즈를 튜플로 입력하지 않고 기존의 텐서로 정의 5. torch.randint() : 주어진 범위 내의 정수를 균등하게 생성, 자료형은 torch.float32 6. torch.randint_like() : 사이즈를 튜플로 입력하지 않고 기존의 텐서로 정의 7. torch.randperm() : 주어진 범.. 2020. 2. 25.
Binary Search in C++(Recursive and Iterative) 이진 탐색을 재귀함수, 반복 함수로 c++로 구현해본다. Binary Search by Recursive function in C++ 기본적으로 이진 탐색은 대상을 한 번 비교를 할 때마다 나머지 반을 무시한다. ① x를 가운데 원소와 비교한다. ② x가 가운데 원소와 같을 때, 가운데 index를 반환한다. ③ 만약 x가 가운데 원소보다 클 때, x는 가운데 원소 바로 다음의 오른쪽 subarray에 있을 수 있다. ④ 그렇지 않다면, x는 가운데 값보다 더 작은 것이고, 왼쪽 subarray에서 다시 찾는다. ● Recursive ⊙ BinarySearch 함수 -line 6: 오른쪽에 원소가 하나라도 있을 때 반복한다. -line 8: int형 변수 mid에는 가운데 원소의 인덱스를 저장한다. -l.. 2019. 9. 22.
Errors in C/C++ Error란 사용자에 의한 illegal operation으로 프로그램의 비정상적 작동을 초래한다. 프로그래밍 에러는 종종 프로그램이 컴파일되거나 실행될 때까지 발견되지 않는다. 일부 에러들은 프로그램이 컴파일되거나 실행되는 것을 막는다. 그러므로 에러들은 컴파일하거나 실행하기 전에 제거되어야한다. 가장 흔한 에러들은 넓게 다음과 같이 분류될 수 있다. ● Syntax Errors(구문 오류) C/C++의 구문을 작성할 때 규칙을 어겼을 때 발생하는 에러. 이 컴파일 에러는 코드가 컴파일되기 전에 반드시 고쳐져야할 무언가가 있다고 암시한다. 이런 종류의 모든 에러들은 컴파일러에 의해 발견되며 그러므로 "compite-time errors"라고 알려져 있다. 가장 흔한 syntax error는 ① miss.. 2019. 9. 22.