반응형

전체 글 40

커널 특정 모듈 빌드

http://tmdgus.tistory.com/116 http://www.troot.co.kr/tc/2671 http://stackoverflow.com/questions/16360689/invalid-parameters-error-when-trying-to-insert-module-that-accesses-exported-s - insert module 시 Invaild parameters 오류 발생시, 모듈 컴파일시 undefined 오류 발생시 해결법 1. 특정 모듈 컴파일시 필요한것 1. 커널 소스 헤더와 의존되는 모듈이 있다면 해당 모듈의 심볼 테이블이다. 심볼 테이블의 이름은 Module.symvers 이다. 심볼 테이블은 모듈을 컴파일하면 해당 디렉토리에 생성되며 함수의 위치 정보를 가지고 ..

리눅스 2021.03.17

딥러닝에서 필터의 개수는 왜 증가할까

보통 모델들을 보면 layer가 뒤로갈 수록 filter의 총 개수가 많아지는걸 볼 수 있습니다. 그 이유는 두 가지 측면에서 해석 해 볼 수 있습니다. 첫 번째는 연산량때문입니다. 처음에는 이미지크기가 크기 때문에 적은 수의 필터 개수로 계산을 해도 굉장히 많은 연산을 하게 됩니다. 하지만 계층이 깊어질수록 feature map크기가 매우 작아지게 되는데 이때는 많은 필터의 개수로 연산을 해도 생각보다 많은 연산량을 안잡아 먹기 때문입니다. 두 번째는 추출한 feature map 의 형태입니다. 보통 초반에는 이미지로부터 edge데이터를 추출하게 됩니다. 그렇기 때문에 많은 형태의 필터개수가 필요가 없습니다. 하지만 feature map이 작아질 수록 점점 추상적인 데이터를 추출하기 시작합니다. 따라서..

AI 2021.01.27

[논문 정리] mobilenetV2: Inverted Residuals and Linear Bottlenecks

안녕하십니까 오늘은 논문 정리를 진행하려고 합니다. 직접 읽고 제가 생각한 바를 적는 공간이라 틀린 부분이 있을 수도 있습니다. 궁금한 점이 있거나 수정해야 할 부분이 있으면 댓글 부탁드립니다. 처음으로 논문정리할 논문은 mobilenetV2: Inverted Residuals and Linear Bottlenecks입니다!! 시작하겠습니다 1. Introduction 요약하자면 이 논문에서는 새로운 네트워크 아키텍쳐를 소개할 것이다. 이는 모바일이나 리소스가 제약된 환경을 위한 것이다. 그리고 같은 정확도를 가지면서도 연산수를 크게 줄이고 사용되는 메모리를 줄여준다. 정도입니다. 2. Related Work 이 논문 출시 유명했던 네트워크에대해서 언급하고 이들은 하나의 단점이 있다면서 바로 네트워크가 ..

AI 2021.01.26

c++ 클래스란 무엇일까

일반적으로 c++의 클래스는 구조체 보다 더 효과적인 문법입니다. 구조체와 클래스는 거의 흡사하게 동작하지만, 클래스에는 내부적으로 '함수' 등을 포함할 수 있습니다. 또한 클래스는 상속 등의 개념을 프로그래밍에서 그대로 이용할 수 있다는 점에서 객체 재향 프로그래밍을 가능하도록 해주는 기본적인 단위입니다. 여기서 상속이라는게 무엇일까요? 저희가 아는 상속이라는 의미와 일맥상통하다고 생각하시면 될 거 같아요! 그럼 구조체와 클래스의 차이점을 코드를 통해 알아볼까요 구조체 ------------------------------------------------------ #include #include using namespace std; struct Person { string name; int age; ..

C-language 2021.01.24

c언어 전처리기란 무엇일까요?

전처리기란? - 다른 프로그램 영역과 독립적으로 처리해주는 기능 - 소스코드 파일 단위로 효력이 존재 이렇게만 표현하면 확 와닿지 않을겁니다! 좀 더 쉽게 표현하자면 #define처럼 치환의 역할을 하기도 하고, 디버깅에도 도움을 주며 헤더파일의 중복 포함도 방지해주는 놈이라고 생각하시면 됩니다. 그리고 전처리기에는 다양한 종류가 있는데 한번 살펴보도록 하겠습니다. 파일 포함 전처리기 1) #include는 전처리기에서 가장 많이 사용되는 문법입니다. 2) 특정한 파일을 라이브러리로서 포함시키기 위해 사용합니다. 3) #include 구문으로 가져 올 수 있는 파일에는 제약이 없습니다. 형태 #include "파일 이름" - 현재 폴더에서 파일을 먼저 검색합니다. - 만약 현재 폴더에 파일이 없다면 시스..

C-language 2021.01.24

구조체와 파일입출력을 활용한 예제

안녕하세요 이번에는 구조체와 파일 입출력을 활용한 간단한 예제를 살펴보려고 합니다. test.txt 파일내용입니다. 3 김진수 22 유재석 40 조은별 25 실행 코드입니다! typedef struct { char name [20]; int age; } people; int main(void){ int n, sum = 0; FILE *fp; fp = fopen("test.txt", "r"); fscanf(fp, "%d", &n); people *a = (people*)malloc(sizeof(people) * n); for (int i = 0; i name) , &((a + i) -> age)); printf("이름: %s 나이..

C-language 2021.01.23

파일 입출력이란??

본 포스팅은 개인적으로 공부하여 이해한 것을 바탕으로 작성되어있으므로 틀린 부분이 있을 수도 있습니다. 궁금한 점이 있다면 댓글을 남겨주세요! 파일 입출력의 필요성 프로그램이 꺼진 이후에도 데이터를 저장하기 위해서 파일 입출력이 필요합니다 파일 입출력 변수는 FILE형식의 포인터 변수로 선언되어집니다. 파일을 열 때 - fopen() 파일을 닫을 때 - fclose() 예 FILE *fp; fp = fopen(파일 경로, 접근 방식); //파일 관련 처리 fclose(fp); 접근 방식 r : 파일에 접근하여 데이터를 읽습니다. w : 파일에 접근하여 데이터를 기록합니다. (파일이 이미 존재하면 덮어쓰기) a : 파일에 접근하여 데이터를 뒤에서부터 기록합니다. 파일 입출력 함수 fprintf( 파일 포인..

C-language 2021.01.23

구조체란 무엇일까

본 포스팅은 개인적으로 공부하여 이해한 것을 바탕으로 작성되어있으므로 틀린 부분이 있을 수도 있습니다. 궁금한 점이 있다면 댓글을 남겨주세요! 먼저 구조체는 하나의 객체를 정의 할 수 있는 기능을 가지고 있습니다. 그리고 구조체를 사용하는 이유는 여러개의 변수자체가 하나의 특성으로 모아서 사용하고 싶을 때 사용합니다. 기본 구조 struct 구조체 이름 { //해당 구조체를 정의할만한 변수들,,, }; 예제 struct Students{ char studentId[10]; char name[10]; int age; } int main(void){ struct Students s; // 구조체 변수 선언 strcpy(s.studentId, "20151178"); //구조체 변수에 접근 strcpy(s.na..

C-language 2021.01.23

Classification 성능 올리는 법

개발환경 OS: window10 프레임워크: Pytorch 모델:mobilenet_v2 다음과 같은 개발환경에서 직접 데이터를 모은 custom data 10가지 클래스를 가지고 성능 테스트 진행중에 있습니다. 이번 포스팅에서 말하고 싶은 내용은 data augmentation이 정말 중요하다는 내용입니다. teachablemachine.withgoogle.com/ Teachable Machine Train a computer to recognize your own images, sounds, & poses. A fast, easy way to create machine learning models for your sites, apps, and more – no expertise or coding req..

AI 2021.01.22

vi editor 텍스트 치환(변경)하기

우선 vi/vim 단축키 모음 사진입니다. vi/vim 단축키 중 치환방법에 대해서 포스팅 하겠습니다. 기본 치환 방법 :%s/[원본단어]/[바꿀단어] 옵션을 이용한 치환 방법 :%s/[원본단어]/[바꿀단어]/[옵션] [옵션] -i :대소문자 구분없이 치환 방법 -g:전역 치환 방법 -c: interactive모드로 치환 방법(하나하나 치환할지 물어보는 기능) 다음과 같은 옵션들은 혼용해서 사용할 수도 있습니다. 하나의 예를 들어보자면 Abc Abc abc abc abc 를 a a a abc abc 로 치환을 하고 싶을 때 :%s/abc/a/ic 를 이용하여 원하는 부분만 바꿔주면 됩니다.

리눅스 2021.01.22
반응형