ML.NET을 보다 보니까 이제 다양한 토크나이저를 지원하더라고요…
예전에는 토크나이저를 다 불러와 사용했어야 하는데 그래도 이제는 발전하고 있다는 느낌이 들더라고요…
그래서 ONNX 파일을 사용해보려고 코드를 작성하는데…
근데 그 ONNX 모델의 타입이 float16이더라고요?
그래서 System.Half
를 써서 코드를 작성했습니다.
왜냐하면 ONNX의 float16도 IEEE 754 기반이고, System.Half`도 IEEE 754 구현체니까 당연히 호환될꺼라고 생각했는데…
그런데… ㅋㅋ NullReferenceException
오류가 나더라고요 아직은 지원이 안 되는 것 같습니다 ㅋㅋ
그래서 이것 때문에 해메다가 급하게 Half → float32 → Float16으로 변환하는 함수를 별도로 만들었습니다.
이러면 사실 Half로 작성한 의미가 없는데… ㅋㅋ
아직 닷넷은 AI 쪽 지원이 많이 부족한 것 같아 슬픕니다.