본문 바로가기

전체 글

[yolov5] ImportError: dlopen(/Users/nojeong-u/Library/Python/3.9/lib/python/site-packages/h5py/_errors.cpython-39-darwin.so, 0x0002) yolov5를 이용해 학습후 export하던중 아래 에러가 발생했다. [yolov5] ImportError: dlopen(/Users/nojeong-u/Library/Python/3.9/lib/python/site-packages/h5py/_errors.cpython-39-darwin.so, 0x0002) 검색해봐도 나오지 않는.... pip package 전부 삭제후, requirements.txt을 재설치해도 안된다. 그러다 에러를 쭉 읽어보니, 아래 문구가 있다 (mach-o file, but is an incompatible architecture (have 'arm64', need 'x86_64')) 터미널 옵션으로 로제타를 기본값으로 했는데, arm64 에러라니..... 만약 위 에러가 발생한.. 더보기
[RN] Error: spawnSync adb ENOENT android-platform-tools 가 없어서 나는 오류다. 아래 명령어로 설치해주면 된다. brew install --cask android-platform-tools 더보기
[Yolov5] No such file or directory: 'tensorflowjs_converter' yolov5을 학습후 export시 위와같은 에러가 발생할수 있다. tensorflow를 다운받으란 의견들이 있었는데, 그럼에도 불구하고 안된다면 어떻게 할까? 필자의 경우 고민하다, export 파일의 명령어 부분을 절대경로로 바꿨다. # 수정전 args = [ 'tensorflowjs_converter', '--input_format=tf_frozen_model', '--quantize_uint8' if int8 else '', '--output_node_names=Identity,Identity_1,Identity_2,Identity_3', str(f_pb), str(f), ] # 수정후 args = [ '/Users/..../tensorflowjs_converter', '--input_format.. 더보기
[NestJs] query, param type전환에 따른 DTO validation get 요청시 query, param은 무조건 string으로 값이 온다. NestJs에서 권장한 dto는 class-validator을 통해 유효성 검사가 가능한데, IsNumber이 먹히지 않는 이슈가 있다. 어떻게 할까? 1) enableImplicitConversion: true // main.ts ... app.useGlobalPipes( new ValidationPipe({ transform: true, transformOptions: { enableImplicitConversion: true }, }) ); ... transform true와 함께 enableImplicitConversion: true을 설정해, 암묵적 변환을 실행한다. 2) @Type(() => Number) import .. 더보기
유익한 커피챗을 하려면 다양한 주제와 목적으로 커피챗은 진행됩니다. 채용, 이직, 커리어 고민, 조언, 코파운더 서치. 도움을 받고 싶거나, 공감대를 공유 하고 싶을때 커피챗을 진행합니다. 다만, 유익하지 않았던 시간은 공통점이 있습니다. '상대에 대해 궁금해하지 않는 것' 목적 달성이 안될거 같으면, 휙 돌아 서버립니다. 급한 상황이라면 충분히 그럴수 있습니다. 하지만 팀 조인과 네트워킹은 다른 범주고, 언제 함께할지 모릅니다. 그렇다면 서로 살아온 얘기, 생각, 방향성등을 공유하면 좋지않을까요? 네트워킹 문화가 확산되면 좋겠습니다. 더보기
[NestJs] DTO 유효성 vs constructor 초기화 (when strict mode) controller에서 파라미터(query, param, body) 유효성을 검사하기 위해 DTO를 사용한다. 그런데 코드 품질?을 위해 tsconfig.json에서 "strict: true" 설정을 하면, class 프로퍼티(state)들은 초기화하라고 아래 문구가 뜬다. has no initializer and is not definitely assigned in the constructor 재밌는건 초기화 하면, client 값이 아닌 계속해서 초기화 값을 출력한다는....... 고민한 끝에, 아래 두가지 방법을 제안한다. 1) "strictPropertyInitialization": false tsconfig.json에 "strictPropertyInitialization": false을 추가한다.. 더보기
[Redis] redis WRONGTYPE Operation against a key holding the wrong kind of value 캐시 목적으로 레디스를 사용한다. 종종 위와같은 에러가 발생하는데, 이전 값 타입과 현재 값 타입이 다르기 때문이다. 레디스 데이터 타입은 공식 문서에서 확인할수 있다. https://redis.io/docs/data-types/ Redis data types Overview of data types supported by Redis redis.io 예를 들어 set을 이용해 문자를 설정했는데, lpush를 이용해 동일한 키에 리스트를 만든다면 에러가 발생한다. 이전 값을 삭제하고 설정해도 되지만, 레디스 사용 목적이 약속된 알고리즘을 최적화하는 것이니...... 데이터 설계를 잘해야할듯 싶다. 더보기
습관되지 말아야할 부분 뇌는 반사와 숙고. 두 메커니즘을 가지고 있다. 반복된 경험으로부터 맥락적 유사성을 이용한 반사. 작은 하나부터 깊은 고민을 이용한 숙고. 중요한건 언제 어떻게 쓰냐다. 빠른 일처리가 필요하면, 최대한 반사적으로 진행해야하고. 중요한데 없었던 일이라면, 최대한 고민해 진행해야한다. 문제는 경험이 쌓일수록 반사적이게 되는 것. 여러번 한 일이니, ‘아 이거? 이거 이러면 돼’가 입에 붙는다. 그러다 숙고가 필요한 순간에도 반사적으로….. 안된다. 의식적으로 머리를 굴려야 한다. 더보기