개발 이야기
-
[Error] github에 공개된 모델을 돌려보는 법(sh, window multi process error)개발 이야기/TIL 2024. 4. 25. 14:37
최근 캡스톤을 진행하면서 기존에 발표된 모델들을 하나씩 찾아보고, 실행이 필요한 경우 실행하고 있는데...!보통 아래와 같이 공개 github이 있는 경우 친절하게 방법들을 설명해두었다. 문제는 git clone하고까지는 문제없이 진행했지만, sh 명령어가 윈도우에서 가끔 안 먹는 경우가 많아서 ㅎㅎㅎ 방법을 간단히 정리할겸 블로그에 글을 쓰게 되었다. 1. Git clone하기!우선 보고자하는 논문의 모델이 공개된 경우 github에 공개된 경우가 많다. 해달 repository를 포크 뜬 다음에 git clone 명령어를 통해서 내 로컬에 다운받도록 하자. 명령어는 아래와 같다. git clone [해당 repo 링크] 2. Dataset 다운 dataset의 경우 보통 repository가 아닌 ..
-
[Colab] 패키지 영구 설치하기 & 문제점개발 이야기/TIL 2024. 3. 27. 00:53
최근 colab pro를 사용하고 있는데, 매번 pip를 하다 보니 당연하게도 컴퓨팅 용량을 너무 많이 잡아먹어서..! 찾아보고 작성하게 되었다. 본 내용은 아래 링크를 기반으로 작성하였다. https://dacon.io/codeshare/4200 [Tip] Colab에 영구적으로 패키지 설치하기! dacon.io Google colab에서 작업하면 정말 좋은 환경을 이용가능하고, pre-built된 library가 일부 있지만, 때로는 몇몇 라이브러리 및 패키지는 !pip install를 이용하여 업그레이드 혹은 설치해줄 필요가 있다. 이를 위해 링크를 연결하여 원본파일을 직접 사용하는 것과 같은 효과를 내는 심볼릭 링크를 이용하여 해당 위치에 패키지를 설치하고 이용해보려고 한다. 심볼릭 링크 연결하기..
-
[Pandas] Stat series를 dataframe으로 바꾸는법개발 이야기/TIL 2024. 3. 10. 16:00
최근에 통계 관련 scipy를 import해서 사용하던 중에 해당 결과를 dataframe으로 바꾸어서 이것저것 다루고 싶은데 여러 어려움을 겪다가 드디어 알아낸 방법을 간단히 작성해보려고 한다. 아래의 stackoverflow와 gpt를 열심히 괴롭혀서 알아낸 방법이다. https://stackoverflow.com/questions/51734180/converting-statsmodels-summary-object-to-pandas-dataframe Converting statsmodels summary object to Pandas Dataframe I am doing multiple linear regression with statsmodels.formula.api (ver 0.9.0) on Wi..
-
[C 언어 기초 정리 09] 컴파일과 gcc , 헤더 파일(.h)개발 이야기/C 2023. 9. 30. 13:20
헤더파일(.h) c에서 함수는 사용되기 전에 먼저 함수의 원형이 선언되어야한다. 즉, c파일을 따로 만들었을 때, 해당 함수(c내의)와 관련된 정보를 가지고 있는 파일이 필요한데 이를 헤더 파일이라고 한다. 즉, 우리가 include 하는 .h 파일이 헤더파일이다. 사용자 헤더 파일은 아래와 같이 작성된다. float muller(float (*func)(float), float x0, float x2, float xacc); 위의 예시는 muller라는 .c 파일에 관한 헤더파일이다. 즉, 우리의 c파일 내에서 새로 작성한 함수를 선언하면 된다. gcc를 이용한 컴파일 gcc는 유닉스 계열에서 주로 사용하는 C/C++ 컴파일 도구로 개발되었으나 이후 objectve c, 파스칼, 에이다 등을 지원하면서..
-
[C 언어 기초 정리 08] 구조체(Struct), union, enum개발 이야기/C 2023. 9. 29. 22:35
class의 확장 전 버전이라고 생각하면 된다. Class와 차이는 Class는 변수 뿐만 아니라 함수까지도 포함 가능하지만, Struct는 변수만 포함 가능하다. 구조체를 구성하는 변수는 동일하게 member라고 한다. 구조체 정의와 선언 C언어에서 구조체는 struct 키워드를 사용하여 다음과 같이 정의한다. struct book { char title[30]; char author[20]; int price; }; sturct book book1; book1 = {.tilte="C언어", .author="Adam", .price=2000} 이우 선언과 초기화는 아래와 같이 이루어진다. 멤버변수 접근은 구조체이름.멤버변수이름으로 접근한다. 추가적으로 포인터 또한 이용가은한데 이때 구조체는 배열과 다르..
-
[C 언어 기초 정리 07] Call by value & Call by reference와 메모리 구조개발 이야기/C 2023. 9. 29. 21:10
Call by value & Call by reference 함수를 호출 시 필요한 데이터를 인자로 전달하는 2가지 방법이다. call by value의 경우 값을 복사하여 전달하고, call by reference의 경우 데이터의 주소를 복사하여 전달한다. 전자의 경우는 원본의 값이 변경되지 않고, 후자의 경우 값이 변경된다. Call by value 값에 의한 전달 방법은 인수로 전달되는 변수가 가지고 있는 값을 복사하여 전달하는 방식으로 완전히 별개의 변수로 취급된다. 즉, 함수내에서 값을 변경하더라도 이것이 전혀 원 인자에 영향을 주지 않는다. #include void swap(int *x, int *y) { // 주소에 저장된 실제값들을 교환 int temp = *x; *x = *y; *y = ..
-
[C 언어 기초 정리 06] 포인터개발 이야기/C 2023. 9. 29. 20:48
포인터란 데이터의 주소정보의 개념이다. 앞에 변수에서 이야기했듯이 C의 각 자료형들은 각자 다른 메모리크기를 가진다. 하지만, 이들도 시작주소가 있는데 주소값이란 이런 변수들이 저장되어있는 메모리의 시작주소를 말한다. 포인터란? 포인터란 메모리의 주소값을 저장하는 변수이다(주소를 저장하는 자료형) int n = 100; // 변수의 선언 int *ptr = &n; // 포인터의 선언 포인터와 관련된 연산자는 두개로 아래와 같다. - &: 주소연산자로 해당 변수의 주소값을 반환(변수 앞에 사용) - *: 참조연산자로 주소에 저장된 값을 반환(포인터 앞에 사용) 즉 &연산은 해당 변수 -> 주소이고 *연산은 해당 주소->변수(주소지를 찾아가 그에 해당하는 변수)를 찾아준다 이는 다중포인터 연산에서도 동일하게..
-
[C 언어 기초 정리 05] 함수개발 이야기/C 2023. 9. 28. 21:12
함수란? function이라고 불리며, 하나의 작업을 수행하기 위해 설계된 코드의 집합, 재사용성을 고려하여 작성된다. input과 return으로 구성된다. 함수의 정의 1. 반환 타입(return type) : 함수가 모든 작업을 마치고 반환하는 데이터의 타입을 명시합니다. 2. 함수 이름 : 함수를 호출하기 위한 이름을 명시합니다. 3. 매개변수 목록(parameters) : 함수 호출 시에 전달되는 인수의 값을 저장할 변수들을 명시합니다. 4. 함수 몸체 : 함수의 고유 기능을 수행하는 명령문의 집합입니다. 인자는 여러개를 받을 수 있지만, 반환할 수 있는 값은 1이하이다. #include int bigNum(int num01, int num02) // 함수의 정의 { if (num01 >= nu..