프로그래밍 69

[JAVA의 정석]6_객체지향개념_클래스와 인스턴스

역시 백엔드 개발자는 자바지! 열심히 익혀보자. 기말고사 전까지 객체지향의 개념과 자바(제네릭, 쓰레드)등 를 이해하는 것이 목표! 일론머스크는 어떻게 항공 쪽은 아는게 없지않느냐 어떻게 사업을 했냐는 질문에 그는 관련 책을 읽었다. 라고 했다. 나도 프로그래머가 되기 위해서 책을 읽자 라는 생각이 들어 자바의 정석이라는 책을 읽고 익힐것이다. 객체지향언어는 - 코드의 1. 재사용성이 높고, 2. 관리(유지보수)가 용이하며 3. 신뢰성이 높은 프로그래밍을 가능하게 한다. - 코드 간에 서로 관계를 맺어 줌으로써 유기적으로 프로그램을 구성할 수 있다. 클래스는 ' 객체를 정의해놓은 것'이다. 또는 ' 객체의 설계도 또는 틀'을 의미한다. '상태'와 '행위'를 가지는 자바의 기본단위이다. 그리고 그대로 객체..

[CHECKMATE][에러발생]bson.errors.InvalidDocument: cannot encode object

작성한 코드이다. 모델을 돌려 추출한 임베딩 값을 json형태로 insert하는 코드이다. 그러나 에러가 발생하였다. 그런데 evaluation_embs를 몇개만 잘라서 넣으면 DB에 잘 들어간다. 그렇다면 문제는 임베딩값이 너무 많다는 것이다. 그래서 학생들의 임베딩값 추출을 출석체크 할 때 하는 것으로 구조를 변경하려고한다. 임베딩값을 제외하고 선택된 사진의 파일명과 인덱스만 DB에 추가되도록 코드를 변경하였다. # student 추가 @app.route("/students",methods=['POST']) # 라우팅경로 def CreateStduentEmbedding() : if request.method =='POST' : Img_students_addr = AddStduentImg() # 학생들..

[assert 'detection' in self.models 에러] ipynb에서는 되는데 py에서는 안될 때

학생들의 임베딩값을 추출해서 DB에 저장하려는데 이런 에러가 발생했다. AssertionError 가 발생하였다. 이 코드에서 에러가 발생했다. 이상하게도 ipynb에서는 실행이 되는데 파이썬 파일에서는 실행이 되지않는다. 새로운 라이브러리 (torch)도 설치해봤는데 안되고 실행되는 ipynb파일을 py파일으로 바꾸는 라이브러리를 이용해서 바꿔도 소용이 없었다. 같이 프로젝트를 진행하는 친구가 코드를 봐주었는데 문제는 onnx_files 목록을 출력했을 때 아무것도 나오지 않는다는 것이다. 즉 사진 37줄에 있는 코드 onnx_files = glob.glob(osp.join(root, name, '*.onnx')) 에서 문제가 있는것이다. 새로운 파일을 만들어서 이유를 찾아보았다. os.path 와 g..

[pip install onnxruntime ERROR] ERROR: Could not find a version that satisfies the requirement onnxruntime (from versions: none)

라이브러리 설치과정에서 또 에러 이제는 에러가 안나오면 이상할것같다. pip3로 하라고 해서 했는데도 동일한 에러가 발생한다. https://github.com/microsoft/onnxruntime/issues/11037 pip install onnxruntime --- No matching distribution found for onnxruntime · Issue #11037 · microsoft/onnxruntime Describe the bug Unable to install onnxruntime via pip/pip3 Urgency Trying to get this up and running for a business project we have due in a couple weeks. Sys..

[pip install onnx ERROR] Building wheels for collected packages: onnx Building wheel for onnx (setup.py) ... error error: subprocess-exited-with-error × python setup.py bdist_wheel did not run successfully.

모델을 실행하기위해서 라이브러리를 다운받던중 에러가 발생했다. 오케이 onnx가 설치하면 되겠네 에러가 났다. 스택오버플로에서 몇개의 답을 알려줘서 따라해봐도 동일하다.... 대체 뭐가 문제인거지... setup.py가 잘 작동하지 않은것같은데... wheel은 뭘까... https://pypi.org/project/onnx/ onnx Open Neural Network Exchange pypi.org 여기서 보고 이렇게 설치해보았다. 또 동일한 에러가 발생하였다. 그래도 포기하지않고 계속 구글링 하였다. https://github.com/onnx/onnx/issues/4066 Installation failed using python 3.10 pip (Windows) · Issue #4066 · onn..

[mongodb]pymongo.errors.ServerSelectionTimeoutError : localhost 27017 에러 해결법

이제 졸프 백엔드를 본격적으로 개발하려고 하자 DB에서 에러가 발생하였다. 몽고DB를 연습할 때는 에러 하나 없었는데 당황스러웠다. 그러나 침착하게~ 구글링으로 문제를 해결했다. https://daydreamx.tistory.com/entry/MongoDB-cannot-connect-to-the-mongodb-at-localhost-27017 [MongoDB] cannot connect to the mongodb at localhost 27017 분명 목요일까지만 해도 MongoDB가 제대로 동작했는데, 오늘 robo3T를 켰더니 cannot connect to the mongodb at localhost 27017 이라는 에러가 떴다. 그래서 cmd를 통해 mongo 명령을 실행해 보았더니 다음과 같...

[Vivado]_OpenProject_무한 로딩문제 error 해결법

디지털 시스템 설계 과목을 들으며 Vivado를 사용하기 위해 설치하였다. Create Project를 하여 프로젝트를 만드려는데 계속해서 로딩만 발생할 뿐 몇시간을 기다려도 작동하지 않는다. https://support.xilinx.com/s/question/0D52E00006hprvBSAQ/vivado-20211-stuck-initializing-language-server?language=en_US Vivado 2021.1 stuck initializing language server support.xilinx.com 이 링크를 통해 해결법을 알수있었다. 먼저 Create Project를 선택하기전 Tools -> Settings -> Text Editor -> Syntax Checking 에서 S..

주피터 노트북 kernel error 해결법

https://wiblee.tistory.com/entry/Anaconda3-Jupyter-Notebook-%EC%8B%A4%ED%96%89-%EC%8B%9C-Kernel-Error Anaconda3 Jupyter Notebook 실행 시 Kernel Error 윈도10에서 Anaconda3 설치 후 Jupyter Notebook 실행 시 kernel error가 떴다. 명령창에는 FileNotFoundError: [WinError 2] The system cannot find the file specified 라는 오류가 적혀 있었다. https://githu.. wiblee.tistory.com Anaconda3 Promt를 열고 python -m ipykernel install --user 입력 하..

[Python]입력속도 향상 방법(readline)

대량의 입력을 받을 때 입력속도를 빠르게 하기위해서는 import sys input = sys.stdin.readline 위 코드처럼 해주면 된다. input을 평소와 같이 사용하면서 입력속도를 높일수있다. 다만 문자열을 읽을 때 개행문자까지 읽어오는 문제가 있다. 문자열을 입력할 때는 rstip()함수를 붙여주어 개행문자를 없애줘야 원하던 입력이 된다. s = input().rstrip()

[Python] 파이썬 출력방법(like..%d %s)

print("#%d %s" %(i+1 ,'YES' if isTrue==True else 'NO')) # isTrue가 맞으면 YES출력, 아니면 NO출력 파이썬의 출력은 그저 간단히 print(값) 으로 알고있었다. 이렇게 형식으로 출력하는 방법을 모르고있었고 강의를 들으며 새롭게 알게되어서 포스팅 해본다. (아마 이전에 읽었는데 잊어먹은거겠지만) c언어와 같이 %d, %s 로 형식을 지정한다. 그리고 뒤에 ' , '는 넣지않고 %와 괄호를 이용해 %d, %s에 넣을 값을 지정한다. print("%d" %(5)) 5 예를 들어 파이선 알고리즘 문제풀이 - 섹션 2 _ 회문 문자열 검사에서 n = int(input()) for i in range(n) : Origin = input() Origin = Or..