본문 바로가기

[YOLO] shape_optimizer failed: Invalid argument, remapper failed: Invalid argument, layout failed: Invalid argument qqwweee 의 keras-yolo3 를 실행하다가 다음과 같은 에러가 발생하였다. ( 내 실행환경은 tensorflow 1.15 였음. ) E tensorflow/core/grappler/optimizers/meta_optimizer.cc:502] shape_optimizer failed: Invalid argument: Subshape must have computed start >= end since stride is negative, but is 0 and 2 (computed from start 0 and end 9223372036854775807 over shape with rank 2 and stride-1) E tensorflow/core/grappler/optimizers/meta_op..
반원 안에 내접하는 지름위의 두 정사각형의 넓이의 합은? 유튜브에서 문제( https://www.youtube.com/watch?v=_zdWdat0DpU )를 보고, 아주 조금 더 기하학적인 풀이가 있을 것 같아서 생각해 봤다. 꼼수 해법은, P가 O인 특수한 경우를 우선 계산해 보는 것. 신기하게도 r^2 인 사실을 알아내면 객관식이라면 답을 찾을 수 있다. 신기한 결과니까 일반화해보자는 것이 이 문제의 의의같다. 원주각 45도, 중심각 90도 라는 사실을 알아내는 게 중요하고, 이후에는 대충 때려맞추면 된다. 마지막에 삼각형 옮기는 건, 각각 접점을 중심으로 90도씩 시계방향, 반시계방향으로 돌리는 걸로 생각하면 될 거다. 이런 직관 없이, 수식으로 풀 때에는, OP 를 d 로 놓고, ( a+d, a, r ), (b-d, b, r) 에 대해 피타고라스 정리..
MSDN번역 UNICODE_STRING UNICODE_STRING 구조체 https://docs.microsoft.com/ko-kr/windows/win32/api/ntdef/ns-ntdef-_unicode_string 블로그주인장의 비공식번역임. 정확한의미는 원문으로 확인하라. 2018-04-30 /읽는 데 2분 UNICODE_STRING 는 유니코드 문자열을 정의하는데 사용되는 구조체다. Syntax typedef struct _UNICODE_STRING { USHORT Length; USHORT MaximumLength; PWSTR Buffer; } UNICODE_STRING, *PUNICODE_STRING;Members LengthBuffer 에 저장되어 있는 문자열의 크기, 바이트단위 MaximumLengthBuffer 의 크기, 바..
우분투에 kss 설치시 fatal error: Python.h: No such file or directory 에러가 발생할 때. ubuntu 18.04 에 kss 를 설치해 봤다. kss 는 한국어 문장분리용 파이썬 라이브러리이다. (2020년 3월 현재) 윈도우에서는 설치가 안 되고, python2 에서도 설치가 안 된다. ubuntu 에서 python3 로 우선 가상환경을 하나 만들어서, 그 가상환경으로 진입하여 설치를 진행했다. `pip install kss` 명령을 실행하였으나, 다음과 같은 에러가 발생했다. Running setup.py clean for kss Failed to build kss Installing collected packages: kss Running setup.py install for kss ... error ERROR: Command errored out with exit status 1: co..
VS Code Remote SSH 확장 사용시 설정한 사용자명이 아닌, 윈도우계정명으로 접속을 시도. vs code ( visual studio code ) 로 원격코딩을 하기 위해 유용하게 사용하는 것이, Remote SSH 확장이다. 별도의 ssh 클라이언트 접속 없이 code 안에서 ssh 터미널 작업이 가능하고, 원격디렉토리 작업도 가능하기 때문에 너무 잘 쓸 수 있다. 오늘은 새로운 원격접속을 설정하여 ssh 접속을 시도하였는데, 이상하게, .ssh/config 설정파일에 써 놓은 사용자명으로 로그인을 시도하지 않고, 윈도우사용자 계정으로 원격 로그인을 시도했다. 이전과 달랐던 점은, ssh 디폴트가 아닌 다른 포트 설정으로 접속해야 했다는 점. config 한 설정을 대략 다음과 같다. Host 88.88.88.88:22022 HostName 88.88.88.88 Port 22022 User ..
Anaconda 의 기존 가상환경을 클론하여 새로운 가상환경을 만들기 Anaconda 의 기존 가상환경을 클론하여 새로운 가상환경을 만들기 서버에 이미 생성되어 있는 기존의 가상환경을 변경하지 않고, 약간의 패키지를 변경하여 테스트하고 싶었다. 이런 때에는 아나콘다에서 제공하는 clone 옵션으로 가상환경을 클론(복제)하고, 복제한 가상환경에서 패키지를 변경하여 테스트 해 볼 수 있다. 기존의 tensorflow2_p36 가상환경의 패키지 설정을 복제하여, tf2_p36_dw 가상환경을 만든다. 새롭게 만들어진 가상환경은 기존의 가상환경과 동일한 패키지가 설치되게 된다. conda create --name tf2_p36_dw --clone tensorflow2_p36 이후 source activate tf2_p36_dw 명령으로 가상환경에 진입하고, conda instal..
tensorflow 2.1 : Could not load dynamic library 'libnvinfer.so.6' ubuntu + anaconda3 + python3.6 + tensorflow2.1 설치된 환경에서 import tensorflow as tf 를 하였을 때 'libnvinfer.so.6' 등의 라이브러리를 로드하지 못하였다는 경고메시지( 메시지 첫머리의 W 는 Warning 이란 뜻. )가 나온다. 검색해 보니, Nvidia gpu 의 TensorRT 라이브러리에 관련된 경고메시지이며, 일단 무시해도 된다고 한다. 경고메시지 >>> import tensorflow as tf 2020-03-18 17:20:22.911535: W tensorflow/stream_executor/platform/default/dso_loader.cc:55] Could not load dynamic library 'libnv..
이탈리아 인공호흡기 60대 이상 못한다는 뉴스에 대한 링크 이탈리아의 il Giornale 의 Non possiamo intubare tutti. Dobbiamo evitare gli over 60 ( Alberto Giorgi ) 기사 ( https://www.ilgiornale.it/noindex/news/cronache/coronavirus-medico-choc-non-potendo-intubare-tutti-scegliamo-1838162.html , 로그인이 필요한 것 같아서 기사를 볼 수는 없음. )에서 인용한 밀라노/밀란의 한 심장전문의가 아마도 아래 링크의 인터뷰인 것 같다. ( via : https://www.radiospada.org/2020/03/le-fake-al-tempo-del-coronavirus/ ) - 밀라노 의사의 인터뷰 오디오와..