[Python] Embedding Python return 값 여러 개 받기
·
언어 | Framework/Python
PyObject *pFunc, *pArg, *pResult; PyObject *pValue1, *pValue2, *pValue3; PyObject *ob1 = NULL, *ob2 = NULL, *ob3 = NULL; // Function name pFunc = PyObject_GetAttrString(m_pModule, "func"); if (pFunc && PyCallable_Check(pFunc)) { // Set values pValue1 = PyLong_FromLong('long_value'); pValue2 = PyLong_FromLong('long_value'); pValue3 = PyLong_FromLong('long_value'); // Set arg pArg = PyTuple_New(3)..
[Pytorch] tensor to PIL Image
·
언어 | Framework/Pytorch
tensor to numpy output_tensor = model(data) output_tensor = output_tensor.cpu() # tensor to numpy output_tensor = torch.squeeze(output_tensor[0]) output_numpy = output_tensor.numpy() ## if output_tensor.requires_grad==True # output_numpy = output_tensor.detach().numpy() numpy to PIL Image from torchvision import transforms # numpy to PIL Image output_image = transforms.ToPILImage()(output_numpy)
[Python] Call By Object Reference
·
언어 | Framework/Python
Call By Object Reference Call By Value : 함수에 인자를 넘길 때 값만 넘김 Call By Reference : 메모리 주소를 넘김, 함수 내에 인자 값 변경 시 호출자의 값도 변경 Call By Object Reference Python은 객체의 주소가 함수로 전달되는 방식 전달된 객체를 참조하여 변경 시 호출자에게 영향을 줌 (여기까지는 Call By Reference와 같음) but, 새로운 객체를 만들 경우 호출자에게 영향을 주지 않음 코드 예시 def func(b): b += 10 print(b) a = 10 func(a) print(a) 위 코드를 예시로 Call by Value, Reference, Object Reference를 설명해보자. 위 코드가 Call..
[Pytorch] model.eval()
·
언어 | Framework/Pytorch
Pytorch를 사용해서 학습을 할 때, 보통 다음과 같이 구성한다. #......... for epoch in range(0, epoch_num): for data, label in data_loader: model.train()### train setting output = model(data) ### # 학습 과정... ### model.eval()### evaluation setting with torch.no_grad(): ### # 평가 과정... ### #......... 위 코드에서 model.train()은 train 할 때, model.eval()은 evaluation(평가, val_loss 계산) 할 때 앞서 실행한다고 알고 있다. 정확히 무슨 동작을 하는 것인가... Pytorch ..
[Python] 개요
·
언어 | Framework/Python
인터프리터 언어 플랫폼에 독립적인 인터프리터 언어 OS에 상관없는 통역기를 사용하는 언어 OS에 상관없이 적절한 인터프리터만 있으면 다 돌아간다라는 뜻... 컴파일러 : 소스코드를 기계어로 먼저 번역 ( OS에 맞춰서 ) (C, C++, C#, Java) 인터프리터 : 소스코드를 실행시점에 해석하여 번역없이 바로 실행 (Python, Scalar) 객체 지향 동적 타이핑(Dynamic Typing) 언어 프로그램이 실행하는 시점에 프로그램이 사용해야할 데이터에 대한 타입을 결정 함 장점 : 메모리를 적게 필요한다, 변수 타입 지정 x, 이해하기 쉽다 단점 : 느리다
[MFC] 사용자 지정 Message (ON_MESSAGE, PostMessage, SendMessage)
·
언어 | Framework/MFC
사용자 지정 Message를 추가하는 방법이다. 1. 헤더에 Message ID define, Message 처리 함수 선언. // xxx.h file... #define WM_SHOW_IMAGE WM_USER+100 class XXX : public CWnd { /// 중략... public: /// 중략... afx_msg LRESULTOnShowResultImage(WPARAM wParam, LPARAM lParam); }; 2. cpp에 Message 처리 함수 정의 LRESULT XXX::OnShowResultImage(WPARAM wParam, LPARAM lParam) { auto item = (T_DATA*)lParam; if (item) { printf("%d", item->a); pri..
woongs_93
'언어 | Framework' 카테고리의 글 목록 (2 Page)