여기
어제 torch.jit.script 활용하여 pt 파일을 생성해보려 했지만, 제대로 되지 않았다.따라서, yolo v7의 소스코드에 있는 export.py 를 분석하여, 어떤 방식으로 pyTorch 모델을 architecture와 parameter가 담긴 pt파일이
if, else와 같이 분기를 갖는 코드의 경우, 어떤식으로 저장되는지 알아보기 위해, 간단하게 테스팅해보았다.우선, 지난번에 알아보았던, pyTorch의 Trace방식과 Script 방식으로 둘 다 저장해보고 시각화해서 진행해보려고한다.테스팅을 위해, 임의로 모델을
지난번에 알아보았던, torch.jit.script 로 pt 파일을 내보낼 때, torch.eq 모듈이 지원되지 않는다며, 정상적으로 netron에서 열리지 않는 문제와 Onnx로 변환하였을 때, if,else와 같은 분기가 존재할 경우, Condition에 해당되는
지난번에 pyTorch모델에서 forward함수를 변환하는 데 있어서, If 구문에 들어가는 타입에 따라서 torch.jit.script가 정상적으로 변환이 되는지, 안 되는지를 알 수 있었다. 그렇다면 어떤 구문에서 변환이 제대로 안 되는지, 정보를 알려주는 것도 하
forward 함수에서 IF와 같은 분기가 존재할 경우, 해당 분기에서 사용하는 파라미터들이 torch.Tensor 가 아닌 다른 값일 경우, 최소한 사용자에게 warning을 띄워줄 수 있어야한다. 왜냐하면, torch.jit.trace 를 활용하여 onnx로 exp
‘python compiler를 활용해보아라’‘token을 활용해보아라’솔직히 어떤 의미인지 하나도 와닿지 않았다.파이썬은 인터프리터 언어이기도하고, 파이썬으로 컴파일러를 구성하면서 코드 플로우를 따라가는 것에 이해가 잘 되지 않았다.우선, 파이썬이라는 언어는 많이 쓰
torch Parser 만드는 부분은 오랜만에 정리하게 되었는데, 우선 torch Parser라는 이름을 정의하게 된 것도 제가 임의로 하게되었습니다.(일단 그전까지는 ‘반말’로 작성했었는데, 이제 다른 분들도 보실거같아서 ‘존댓말’로 작성하겠습니다.)큰 의미는 없고,
yolov7 을 torch.jit.script로 export하는 과정을 debugging 해보려고 합니다.구조는 아래와 같습니다.기본적으로 torch.jit.script 로 export 할 때, 기준이 되는 부분이 models 디렉터리 안에, yolo.py 라고 생각을
간단한 모델을 만들어서, torch.\_C.script에서 torch.jit.script 타입으로 변환되는 것인지, 아니면 torch.onnx 에서 변환되는 것인지 확인해보려고 합니다. torch.jit.script 공식 문서를 확인해보면, torch.\_C.scrip
커스텀 모델은 아래와 같이 만들었습니다.분기에 따라, (커스텀 레이어) → layer1 → layer2 → flatten → fully connected 커스텀 레이어 적용 시, If문이 포워드에서 사용됩니다.모델을 Torch Script로 실행하는 구문은 아래와 같습
torch.onnx.export를 디버깅하게 되면 다음과 같이 export 함수를 타게 됩니다. operator_export_type에 따라서 분류가 되는 것으로 보이는데, 일반적으로 OperatorExportTypes.ONNX로 분류됩니다. ATEN 라이브러리를 사
기존에 계속해서 공부했던 내용을 정리하는 회고록입니다...기존에 If문 및 loop가 변환이 안 되는 것이 포워드 함수 내부의 파라미터가 Tensor인지 아닌지에 따라서 변환이 되고, 안되는 것이 달라진다고 생각했었습니다.위의 가설은 반은 맞고, 반은 틀린 내용이었습니