1 .data .data 가 헷갈려 쓰는 포스팅 .data was the primary way to get the underlying Tensor from a Variable. After this merge, calling y = x.data still has similar semantics. So y will be a Tensor that shares the same data with x, is unrelated with the computation history of x, and has requires_grad=False. However, .data can be unsafe in some cases. Any changes on x.data wouldn't be tracked by autograd, a..
1. Variable 1. Variable 버전이 업데이트 되면서 Variable이 deprecate 됬습니다. 과거에는 gradient를 계산하기 위해 Variable(torch.Tensor([1.0]),requires_grad = True) 과 같이 작성 하였다면 이제는 그냥 x = torch.tensor([1.0],requires_grad = True) 와 같이 적으면 됩니다. (안 적으면 default 값으로 False 입니다!) False라 설정된 것을 다시 바꾸고 싶을 땐 x.requires_grad_(True) 처럼 _ 만 붙여주면 됩니다.
Sklearn 헷갈리는 module 정리. Sklearn version : v0.20.2 기준 작성. 1. sklearn.model_selection.KFold K 개의 subsample들 (fold) 로 나누고 index를 반환해준다. 사용 예시를 보자. from sklearn.model_selection import KFold import numpy as np X = np.arange(16).reshape((8,-1)) y = np.arange(8).reshape((-1,1)) kf = KFold(n_splits=4) for train_index, test_index in kf.split(X): print("TRAIN:", train_index, "TEST:", test_index) X_train, ..
Bit Vector 0≤i≤N0 \le i \le N0≤i≤N 이라 하자. i번째 원소에 1 을 저장하거나 이미 1인지 검사하는 문제를 생각해봅시다. int *A = new int[N](); // 0으로 초기화 if(A[i]==1) printf("이미 1") else A[i] = 1 int가 4 byte이므로 총 4N byte가 필요할 것입니다. 공간을 줄일려면 크기가 N인 bool 배열을 생성하면 됩니다. bool *A = new bool[N](); // false로 초기화 A[i] = True; bool은 크기가 1byte만 가지므로 총 N byte가 필요합니다. 하지만 크기를 더 줄일 수 있는데요, 1, 0 두 개만 저장하면 되므로 1byte가 아니라 1bit가 필요합니다. int는 대부분의 컴파일..
Suffix Array suffix array란 string의 suffix로 이루어진 sorted array 이다. 예시를 통해 이해하도록 하자. "camel" 이란 string이 suffix는 다음과 같다. Index suffix string 0 camel 1 amel 2 mel 3 el 4 l 이것을 순서대로 정렬하면, Index suffix string 1 amel 0 camel 3 el 4 l 2 mel 따라서 suffix array는 {1,0,3,4,2} 가 된다. suffix string을 저장할 필요 없이 index만 저장하면 된다. Code naive하게 만들기 typedef struct Suffix{ string s; int idx; }Suffix; bool Compare(Suffix a..
#include #include #define MAX_STRING 70 void strCount(char*s){ typedef struct{char t;int d;}arra; arra Array[52]; int length = strlen(s);int start = 0;int j = 1; int i = 1; for ( i = 0; i < length; i++)Array[i].d = 0; // 몇 개 인지 0 으로 초기화. 중복되는 글자가 없다면 length까지 가야하므로.Array[0].t = s[0]; i = 1;int m = 1; // 0 번째 값을 넣어줬으니 i =1 , m = 1 부터..while (s[m] != '\0')for (j = 0; j
The trick is to read the declaration backwards (right-to-left):const int a = 1; // read as "a is an integer which is constant" int const a = 1; // read as "a is a constant integer"Both are the same thing. Therefore:a = 2; // Can't do because a is constantThe reading backwards trick especially comes in handy when you're dealing with more complex declarations such as:const char *s; // read as "s i..
- Total
- Today
- Yesterday
- Visual Studio Code에서 R
- r
- 사이킷런
- 교차검증
- 비쥬얼스튜디오코드
- Bit vector
- 비트 벡터
- cross validation
- variable
- 사이킷런 KFold
- 파이토치
- vscode
- pytorch
- 박사과정 #PhD
- sublime text
- sklearn.model_selection.KFold
- Pytorch .data
- scikit learn
- Pytorch Variable
- vs code
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |