본문 바로가기

TroubleShooting

인공지능학습(ChatBot) 학습 with FastAPI 문제의 로그: ForkingPickler(file, protocol).dump(obj) AttributeError: Can't pickle local object 'get_cosine_schedule_with_warmup..lr_lambda' 상황: 개발환경: 노트북 + Window + venv(python 3.7.6) + uvicorn + fastAPI + GPU 1개 + 유튜브시청상태(중요) FastAPI 서버실행 후 학습 KoGPT2Chat 기반 학습이 시작도 전에 trainer.fit(model) 호출과 함께 멈추는 문제 발생. 내 경우 해답 데이터 로드 시 직렬처리(DataLoader(...,num_workers=0)) batch 감소(batch_size=64 -> batc..
Stable-Diffusion-Webui(DDSD) 상황 rtx 4090 사용중이던 stable diffusion webui 가 DDSD 확장프로그램 설치 후 실행 불가 해결 xformers 설치 cuda 재설치 conda install pytorch==2.0.0 torchvision==0.15.0 torchaudio==2.0.0 pytorch-cuda=11.8 -c pytorch -c nvidia) 프로젝트 위치 변경 (C:\프로젝트명 -> C:\ai\프로젝트명) 원인 및 과정 xformers 는 없으면 없다고 커멘드창에 뜸 cuda 1.설치 되었던 python 버전과 cuda 버전 맞추기 위해 가상환경 다시 설치(anaconda) 2. 파이썬 모듈에서 찾아야하는 버전과 파일 버전이 달라서 확인해보니 venv 파일 때문임. 그래서 venv package..
Install Jupyter-Notebook on AWS EC2 server. 참고 튜토리얼 쏴아리의 딥러닝 스터디: https://deepmal.tistory.com/25 투자하는 복슬강아지: https://suho413.tistory.com/entry/aws-jupyter-%EC%97%B0%EB%8F%9922 상황 AWS 웹서비스로 EC2 인스턴스 연결 후 주피터 설치 및 환경설정 및 실행 후 크롬으로 주피터 접근 시 접속 시 '시간이 너무 오래 걸립니다.' 발생. 서버 콘솔 로그에 실행 아이피가 로컬로 뜸. 해결 접근방법 1. 인스턴스의 인바운드와 포트 정보 다시 확인.(문제는 없었음.) 접근방법 2. Jupyter 환경파일 확인 및 수정(IP 등 설정 내용을 수정해도 콘솔로그를 보면 반영되지 않았다.) 접근방법 3. 인스턴스 재부팅(빈 폴더였던 환경파일에 주석처리 된 기본 ..
Unreal AR with Android 사용 스팩 Mobile - Galuxy22 UnrealEngine - 4.27.2 Plugin - AndroidCamera 상황 순서대로 폰 카메라 캡쳐, 자이로 값을 UE 카메라에 연동, 캡쳐 영상에 크로마키 적용. 세 가지 상황의 테스트를 마치고 각 기능들을 합치던 중 문제 발생. 문제 1 - 별 문제는 아닌데,, 화면 캡쳐 버튼을 누리면 어플리케이션 종료. 문제 원인 모바일 카메라의 영상을 가져오기 위해 방법들을 찾다가 설치한 ARCore plugin. 카메라 폰(Pawn) 액터 생성 시 세션을 실행하도록 해뒀었는데 두 plugin 사이에 충돌이 발생했다. 해결 ARCore plugin 호출 안 함. 문제 2 문제1은 간단히 해결 되었지만, 모바일 카메라의 영상이 안 나왔다. 문제 원인 원인 파악에..
웹 앱 호스팅 처음으로 웹앱을 배포해보았다. node와 js만 사용했으며, 작업 진행 순서는 다음과 같다. 1. 웹 앱 테스트 서버 준비(express + yarn + npm) 2. TTS 기능(Azure) 적용 3. 영상과 TTS 음성 합성 후 녹화 기능 적용 4. 웹서버(Azure) 구축 및 배포 1~3번은 별 문제 없이 진행 되었으나, 4번 과정에 난항이 많았다. a. Azure 배포 상태: VS Code 확장프로그램 배포 과정 중 Zip 이후에 실패가 떴다. 이유를 찾을 수 없었다. 프로젝트 내 모든 import, export 구조는 ES6 방식으로 사용하고 있었다. 해결1: 아예 프로젝트를 지우고 다시 배포했다. 방법1: 배포 시도 중 로그가 길게 나오는 경우 확인. 덕분에 검색으로 임시파일 폴더의 용량 문제..
Merge video and audio (with MediaRecorder) 목표 Video tag 영상과 TTS api 결과물을 하나로 합친다. (비디오 파일(.mp4)과 오디오 리턴값(.wav)을 하나로 묶는다.) 결과물을 파일로 저장한다. 문제1 - 방법 검색 방법 검색에 시간이 상당히 소요되었다. (다른 일도 있었지만, 이틀이나 걸렸다.) 먼저 Video tag + Audio tag 형식으로 자료조사를 했는데, 암만 찾아도 방법을 못 찾았다. 방법에 대한 확신이 크지 않았는데도 키워드를 너무 뚜렷하게 잡았었다. 해결 이후 영상 + 오디오 형식의 넓은 키워드에서 찾다가 방법을 발견했다. 발견한 방법은 목표로 삼았던 상황과 차이가 있었는데, Video tag 대신 Canvas 요소를 사용하는 방법이었다. 또한 캔버스에서 영상을 재생하는 방법도 추가적으로 검색 한 후 테스트를 ..
가상서버 설정 목표 - 가상서버 실행 및 사설IP(192..)로 서버 접근 문제 지점 - 설정한 IP로 서버 실행 불가. 에러 로그 문제점: IP 주소 누락 - IP 주소가 누락 되었기 때문에 자동으로 내부아이피(localhost)로 실행되었었다. 해결방안 - IP 주소 추가. import express from "express"; ... const app = express(); const port = process.env.PORT || 5000; const ip = process.env.IP || '192.168.1.179'; ...... app.listen(port, ip, () => console.log(`Listening on http://${ip}:${port}`)); ※ 주의: 포트포워딩하며 사용한 IP를 ..
비밀번호 재설정 윈도우 더보기 A. 부팅 USB 버전 1. 부팅USB 연결 -> Shif+F10 2. 로그인 창에서 cmd 활성을 위한 준비. diskpart(list volume)로 드라이브 확인 -> copy e:\windows\system32\cmd e:\windows\system32\utilman.exe > diskpart > list volume // 드라이브 확인 > exit > copy e:\windows\system32\cmd e:\windows\system32\utilman.exe (로그인 창에서 cmd 활성 위한 준비) 3. 로그인 창에서 cmd 실행 cmd 종료 후 재부팅 -> cmd 켜기(로그인창 우측 하단 접근성 아이콘 클릭) 4. 계정명 확인 및 비번 변경 > net user > net user..