몰핀과 펜타닐 약물 전환(opioid conversion)용량의 이해

몰핀과 펜타닐 약물 전환(opioid conversion)용량의 이해

클래스 생성자의 종류는 여러가지입니다. 기본생성자부터 시작해 매개변수가 있는 생성자이하 매개변수 생성자, 복사생성자, 이동생성자, 그리고 변환생성자가 존재합니다. 변환생성자는 매개변수 생성자와 유사한 점이 있어서 혼동하기 쉬운 개념인데 이번 글에서 확실하게 구분하고 가자. 변환생성자는 단일 매개변수를 갖는 생성자로, 다른 타입의 값을 해당 클래스 타입으로 변환할 때 호출되는 생성자멤버 함수입니다. 이해를 쉽게 하기 위해 아래 예제를 먼저 살펴보도록 하자. int number 10 int 타입의 number는 대입연산자에 의해 10을 변수 number에 할당하고 있는 모습입니다.

이때, 대입연산자는 오른쪽의 값을 왼쪽에 할당하는게 포인트입니다.


imgCaption0
PyTorchtoONNX

PyTorchtoONNX

훨씬 간단한 느낌입니다. torch 자체에 onnx가 들어있는 형태로 정리해두었기 때문에 코드 상에서 작업이 끝난다. import torchimport torch.onnximport torchvision.models as models preparationsbatchsize 8dummyimg torch.randnbatchsize, 3, 224, 224model models.resnet50pretrainedTrue, progressFalse.eval

준비 과정은 동일하고 입력만 tensor라는 것이 다릅니다.

convert to onnxtorch.onnx.exportmodel, dummyimg, .resnettorch.onnx, verboseTrue호출만으로 변환 과정이 끝난다.

화면 출력

표준 출력 스마감 System.out을 사용합니다. System.out.printSystem.out.println 출력 후 다음 행으로 커서 이동

뭔가 형태가 이상합니다. 가 있는 걸 보시면 메소드인데. System.out.은 또 뭘까?앞에서 자바는 객체지향언어라고 하였습니다. 객체지향언어에서는 와 같은 형태를 가질 있습니다. 즉 도트연산자.가 있다는 것은 둘 중 하나의 형태를 쓰고 있다는 것입니다.

System.out.print는 객체.메소드 형태일 것입니다. 간결하게 설명하면, out 이라는 객체와 그 객체의 print라는 메소드를 사용하는 것이고, out은 System이라는 클래스의 객체입니다.

식별자의 원칙

, , 와 같은 특수 문자, 공백 혹은 tab은 식별자로 사용할 수 없으나, 예외로 , 는 사용이 가능합니다. 그래도 웬만하면 쓰지 말자 유니코드 문자는 사용이 가능합니다. 한글도 사용이 가능합니다. 웬만하면 영어로 사용하자 자바 언어의 키워드는 식별자로 사용이 불가합니다. class, method 등 식별자의 첫 번째 문자로 숫자는 사용할 수 없습니다.. boolean 리터럴true, false과 null 리터럴null은 식별자로 사용이 불가합니다.

길이 제한은 없습니다.. 대소문자를 구별합니다.

좋은 이름 붙이는 습관을 들여보자

만약 이름을 내 자유롭게 붙이면 어떠한 방식으로 될까? 프로그래밍은 절대 혼자 하는것이 아닙니다. 동료들과 함께 협업해야 합니다. 하지만 내 자유롭게 aa, s, AVM 이런 식으로 지었다고 생각해보자. 다른 사람들은 이게 어떤 목적으로 쓰인 것인지 한눈에 보기 힘들 것입니다. 그래서 우리는 가독성이 있고, 다른 프로그래머들과의 암묵적인 규칙을 따라야할 필요가 있습니다.

헝가리언 이름으로 짓자

클래스 이름은 첫 번째 문자는 대문자로 시작하되, 복합어일땐 각 단어의 첫 번째 문자만을 대문자로 지어주자.예 HelloWorld 변수와 메소드 이름은 첫 단어 이후 각 단어의 첫 번째 문자를 대문자로 지어주자.예 getAge 상수 이름은 모든 문자를 대문자로 지어주자. 예 PI 자바에서 문자열은 기본 타입이 아닙니다. 자바에서 문자열은 문자들의 모임입니다. 예를 들어, 문자열 Hello는 H,e,l,l,o 등의 5개의 유니코드 문자로 구성됩니다.

그래서 자바에서는 문자열을 표현하는 클래스가 따로 있는데, String입니다. 문자열 리터럴을 표현할 때는 ” ” 안에 넣어주면 됩니다.

ONNXtoTRT

Using trtexec tool 원래는 변환 과정을 TensorRT API를 활용해서 직접 onnx to trt engine 코드를 구현해야 합니다. 하지만 이 구현이 생각보다. 옵션들이 많고 복잡하기에 어느 정도 수준까지는 코드 구현없이 자동으로 해줄 수 있는 tool이 존재합니다. 그게 trtexec인데 독특한 모델이 아닌 경우 단순히 tool을 이용해서 trt engine으로 빌드할 있습니다.

자주 묻는 질문

PyTorchtoONNX

훨씬 간단한 느낌입니다. 궁금한 사항은 본문을 참고하시기 바랍니다.

화면 출력

표준 출력 스마감 System. 좀 더 자세한 사항은 본문을 참고해 주세요.

식별자의 원칙

, 와 같은 특수 문자, 공백 혹은 tab은 식별자로 사용할 수 없으나, 예외로 , 는 사용이 가능합니다. 자세한 내용은 본문을 참고하세요.