2024/0714 [혼공컴운] 3. 명령어 명령어1. 소스 코드와 명령어사람의 명령을 컴퓨터가 처리하는 법을 이해하기 위해서는 우선 소스 코드와 명령어에 대해 알아야 한다. 일반적으로 우리가 공부하는 Python, Java, C 와 같은 프로그래밍 언어들은 모두 소스 코드를 만드는 것이고 모든 소스 코드들은 컴퓨터 내부에서 명령어로 변환된다. 그 말은 즉 컴퓨터는 소스 코드 그 자체로는 명령을 이해할 수 없다는 의미이다. 고급 언어와 저급 언어이와 같이 일반적으로 소스 코드로 짜여지는 프로그래밍 언어들을 고급 언어, 컴퓨터가 직접 이해할 수 있는 언어를 저급 언어라고 부른다. 저급 언어는 기계어와 어셈블리어 2가지 종류가 있으며 각각의 특징은 다음과 같다.기계어 : 0과 1 명령어 비트로 이루어진 언어(2진수로 표현하기에 너무 길어서 16진수로.. 2024. 7. 21. [Ubuntu] 컴퓨터에 연결된 카메라 정보 확인 Python으로 OpenCV를 사용하다보면 내 컴퓨터에 연결된 카메라의 정보를 확인해야 하는 경우가 생긴다. OpenCV를 사용할 때 연결된 카메라의 포맷과 코드 상의 포맷이 동일하지 않으면 IO가 많이 느려지는 것이 그 이유인데, 그럴 때마다 보통 우리는 cv2.VideoWriter_fourcc 명령어를 사용해 포맷을 맞춰 주곤 한다. 그래서 이번에는 어떤 포맷으로 맞춰주어야 내가 사용하는 카메라를 잘 사용할 수 있는지, 그 포맷을 확인하는 방법을 기록하려 한다.핵심 코드만 빠르게 작성하면 다음과 같다.v4l2-ctl --list-formats-ext -d 0v4l2-ctl : video for linux(카메라의 설정 및 제어를 도와주는 프로그램)를 사용하는 명령어--list-formats-ext :.. 2024. 7. 17. [2024.07] 3주차 Today I Learned 07/15 월1. CPU/GPU/GPGPU/TPU/NPU와 부동소수점 개념 정리- 추후 정리 예정2. Civitai checkpoint + LoRA 조합으로 원하는 결과 만들기 위한 Inference 시도- Diffusers pipeline으로 생성했을 시 한번에 16개의 이미지까지만 생성되는 것을 확인- 생각보다 Prompt에 원하는 단어를 넣는 것만으로 결과가 잘 나오지 않는 것을 확인(ex. 노란 헬멧을 쓴 남자 -> 꼭 노란 헬멧만 나오지 않음)- 추후 Civitai 이외의 더 많은 사이트에서 pretrain 모델을 찾아볼 계획 07/16 화1. StableDiffusion 모델 Dreambooth 방법으로 학습하기- 손흥민 선수 사진 20장 정도로 학습을 진행(기본 Diffusion 모델, Ci.. 2024. 7. 15. [혼공컴운] 2. 데이터 데이터1. 숫자 표현하기일반적으로 우리가 이야기 하는 데이터라는 단어는 컴퓨터 속에서 0과 1로 표현되며 각각의 데이터는 이른바 정보를 담고 있다. 컴퓨터가 이해하는 가장 작은 정보 단위는 비트이다. 우리가 일반적으로 알고 있는 0과 1을 나타내며 1비트는 2개의 정보를 가진다. 당연하게도 2비트, 3비트, ... n비트로 갈수록 표현할 수 있는 정보의 수는 2의 n승으로 늘어난다. 1비트를 기준으로 여러개의 비트를 묶어 큰 단위를 정의하였으며 그 단위는 아래와 같다.1 바이트(byte)8비트(bit)1 킬로바이트(kB)1000 바이트1 메가바이트(MB)1000 킬로바이트1 기가바이트(GB)1000 메가바이트1 테라바이트(TB)1000 기가바이트바이트를 제외하고는 이전 단위의 1000개를 묶은 것이 다음.. 2024. 7. 14. [2024.07] 2주차 Today I Learned 07/08 월1. 이사 07/09 화1. LLM Instruction Tuning 내용 정리- CoF(Chain of Thought) Prompting- llama3, GPT-4o 07/10 수1. LLM Instruction Tuning 환경 구축- H100환경에 llama-3-instruct-8B 구축 (70B의 경우 Out of Memory... 구글링 해보니 무슨 Vram이 140GB 정도 필요하다고...)- GPT-4, GPT-3.5-instruct 코드 구성 및 Inference (원하는 CoF의 결과는 GPT보다 llama3의 결과가 좋았음) 07/11 목1. 생성 모델 환경 구축- HuggingFace를 이용해 간단한 Stable Diffusion 1.5 Inference를 해봄- 생각보.. 2024. 7. 8. [혼공컴운] 1. 컴퓨터 구조 시작하기 어릴 때부터 컴퓨터를 접해왔고 한 평생 사용해왔지만 컴퓨터란 무엇인지 모르는 나를 위해 코드를 돌릴 줄은 알지만 코드가 어떤 방식으로 돌아가는 지 알지 못하는 나를 위해 이 책을 바칩니다. 혼자 공부하는 컴퓨터 구조 공부.. 지금 시작합니다서론 컴퓨터 구조란 무엇일까? 어디서 많이 들어본 말이지만 정확한 의미를 답하라고 하면 지금의 나는 되게 어물쩍거리면서 한두 마디 답을 할 수 있을 것 같다. "컴퓨터를 이루는 것들에 대한 것입니다." 틀린 답은 아닐 것이다. 하지만 질문자의 의도와는 사뭇 다른 표현이라고 생각한다. 학부 시절 컴퓨터 구조를 배우기도 전에 파이썬 코딩을 배웠다. 물론 그 때는 코드만 돌아가게 만들면 되었으니까 코드를 해석하는데에 많이 집중했었다. 하지만, 이제 컴퓨터를 메인으로 .. 2024. 7. 4. 이전 1 2 3 다음