뜯고 또 뜯어보는 컴퓨터
-
[C 언어] 형변환 _ 구조체 형변환뜯고 또 뜯어보는 컴퓨터/씨쁠쁠 C++ 2022. 1. 22. 20:22
0. C 에서 형변환이란? - C 언어에서 형변환(Type casting)이란 어느 한 데이터 타입에서 다른 데이터 타입으로의 전환입니다. Data conversion 이라고도 하며, C 에서는 빈번한 형변환이 이루어져 type casting 의 의미를 집고 넘어가는게 중요하다고 생각합니다. - C 언어에서는 형변환을 하기 위해 2가지의 형변환을 제공하는데, 묵시적 형변환 (implicit type casting) 명시적 형변환 (explicit type casting) 2가지를 제공하고 있습니다. 이에 대해서는 밑부분에 추가 설명 하도록 하겠습니다. 1. 묵시적 형변환 Implicit Type casting - 묵시적 형변환의 경우, 데이터 형변환이 일어날때, 본질의 의미를 흐리지 않고, 형변환이 이뤄..
-
프로세스란 in LINUX뜯고 또 뜯어보는 컴퓨터/컴퓨터 OS 2022. 1. 14. 11:08
0. 정의 - A process is a series or set of activities that interact to produce a result; it may occur once-only or be recurrent or periodic. [위키피디아] - 프로세스란 간단히 말해, 현재 실행 중인 프로그램을 의미합니다.(통상 메모리에 적재되어, PCB(Process Control Block)라는 형태로 OS에 의해 관리되는 상태를 의미합니다. - 프로세스를 프로그램과 혼동하면 안 됩니다.) 프로그래밍적 관점에서 봤을때, 컴퓨터에는 여러 가지 프로세스가 실행되고 있으며, 실행, 수면, 실행 대기, 대기, 종료 등 여러 규칙에 의해 변하고 있습니다. - 위의 그림을 보게 되면, process 는 다음..
-
NM CLI 명령어 사용법 정리뜯고 또 뜯어보는 컴퓨터/컴퓨터 OS 2022. 1. 11. 22:47
NM CLI nmcli 명령어는 Gnome 프로젝트에 나와있듯이 네트워크를 관리해주는 툴입니다. SYNOPSIS 명령어 자체는 단순하게 되어 있으며, 다음과 같이 사용된다. nmcli [Options 옵션] {help | general | networking | radio 등등 택1} [Command 명령어] [Args..] DESCRIPTION nm cli 는 네트워킹 관리를 위한 커맨드라인 도구이며, 네트워크의 상태를 보여줄 수 있습니다. 또 다른 GNOME 프로젝트인 nm-applet 을 대신할 수 있으며, 다른 GUI를 대신 할 수 있습니다. 몇가지 전형적인 예시가 있는데, - 스크립트 : script 프로세싱으로 손쉽게 네트워크 관리를 할 수 있도록 도와줍니다. - 서버, headless mac..
-
TENSOR RT _ SIMPLE MNIST 예제뜯고 또 뜯어보는 컴퓨터/TENSORRT 2021. 10. 12. 17:00
안녕하세요. 오늘은 TENSOR RT를 활용한 예시를 적어보려 합니다. TensorRT/samples/python/network_api_pytorch_mnist at master · NVIDIA/TensorRT (github.com) 공식 문서를 참고하였으며, 보기 좋게 Ipynb 를 사용하여 분석하였습니다. IMPORT MODULE import torch import torch.nn as nn import torch.nn.functional as F import torch.optim as optim from torchvision import datasets, transforms from torch.autograd import Variable import numpy as np import os from ..
-
TENSOR RT - (2)뜯고 또 뜯어보는 컴퓨터/TENSORRT 2021. 10. 7. 16:45
지난시간에 이어서, TENSOR RT RUNTIME API 에 대해 말씀드리겠습니다. 저번 시간에서는 trt.Builder(Logger 설정) 을 통해, builder를 만들어 주었고, 이렇게 만들어진 builder를 통해, builder.create_network(common.BATCH_SIZE) 의 TRT.INETWORK 객체와 builder.create_builder_config()를 통해 TRT.CONFIG()를 생성해주었습니다. 그다음, 네트워크 생성 함수를 통해, Weight 와 INetwork를 일치시켜, network를 설정해주었습니다. 오늘은 그 이후의 단계에 대해 설명 드리겠습니다. TENSOR RT INFERENCE 이제 INETWORK 에 weight를 일치시켜주어 필요한 Netwo..
-
TENSOR RT 란??뜯고 또 뜯어보는 컴퓨터/TENSORRT 2021. 10. 7. 15:13
Welcome to TENSOR RT! 안녕하세요 Tensor RT 에 대해 처음 쓰는 글인데, 모델을 Tensor RT 로 변환 하려다 보니, 어려움이 많아 직접 글을 적게 되었습니다. 혹시 오탈자나 틀린 부분이 있으면 알려주세요! 언제나 환영입니다. 본 글은 엔비디아 TensorRT 도큐먼테이션을 참고하였습니다. https://docs.nvidia.com/deeplearning/tensorrt/developer-guide/index.html 1. Introduction NVIDIA® TensorRT™ is an SDK that facilitates high performance machine learning inference. It is designed to work in a complementary..
-
Efficient python Ch24. 동적인 디폴트 인자 관리법뜯고 또 뜯어보는 컴퓨터/파이썬 (Python) 2021. 7. 31. 13:30
우리는 종종 정적으로 정해지지 않은 타입의 값(동적 타입: list, dict 등등)을 함수의 인자의 값으로 써야할 때가 있다. 예를 들어 로그 메시지와 시간을 함께 출력하고 싶다고 하자. from time import sleep from datetime import datetime def log(message, when=datetime.now()): print(f'{when}: {message}') log("안녕") sleep(0.1) log("다시 안녕") 더보기 2021-07-31 13:06:21.846984: 안녕 2021-07-31 13:06:21.846984: 다시 안녕 하지만, sleep=0.1 이 호출되었는데도, 시간은 변하지 않고, 그대로 출력되었는데, 이유는 다음과 같다. 파이썬에서는 ..
-
Efficient Python 23. 키워드 인자 사용법뜯고 또 뜯어보는 컴퓨터/파이썬 (Python) 2021. 7. 30. 01:28
- 다음과 같은 함수를 살펴보자. def remainder(number, divisor): return number % divisor assert remainder(20, 7) == 6 # remainder(20,7) # remainder(20, divisor= 7) # remainder(number= 20, divisor = 7) # remainder(divisor= 7, number= 20) - 파이썬에서는 함수에 값을 넘길때, 밑의 4가지 경우와 같이 키워드를 선택해서 넘길 수 있는데, 이를 파이썬의 키워드인자라 한다.(뭐지... 답을 말해주고 답이라 하는 느낌이다.. ㅎㅎ) - 키워드 인자의 규칙에는 다음과 같은 규칙성이 존재한다. 위치 기반 인자를 사용하려면 키워드 인자보다 앞에 지정해야 한다,..