개인활동(92)
-
[error] UnboundLocalError: local variable 'inputs' referenced before assignment
OWLv2 모델을 불러오는 과정에서 발생한 에러,함수 형태로 코드를 구현해 돌리는 과정이었는데, inputs라는 변수에서 문제가 발생했다고 한다. GPT와 씨름하고 구글링해본 결과 얻은 결론은,else 문에서 inputs라는 변수가 정의되는 과정에서 문제가 발생한 것으로 보인다.else: # input image & text to OWLv2 inputs = self.owlv2_processor(text=text_prompt, images=image_pil, return_tensors="pt") inputs = {k: v.to(self.device) for k, v in inputs.items()} ... 그래서 함수 맨 첫부분에 inputs = None으로 정의하는 과정을 통해 해결하였다..
2024.09.10 -
[error] ERROR: file:///content does not appear to be a Python project: neither 'setup.py' nor 'pyproject.toml' found.
Grounding DINO를 코랩에 설치하던 중 ERROR: file:///content does not appear to be a Python project: neither 'setup.py' nor 'pyproject.toml' found. 이렇게 생긴 에러를 마주하게 되었다.그래서 해결법을 찾던 중 스택오버플로우를 통해 알게된 사실!git clone https://github.com/IDEA-Research/GroundingDINO.git%cd GroundingDINO!pip install -e . 경로 설정 과정에서 !cd GroundingDINO/ 로 되어있던 것을 %cd GroundingDINO로 수정해주니 에러가 나지 않고 패키지가 잘 설치되었다. 코랩에서는 !cd는 경로가 제대로 설정되지..
2024.08.15 -
[error] UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb1 in position 0: invalid start byte
csv 파일을 불러올 때 간혹가다 인코딩이 제대로 안되는 경우들이 존재한다. 이렇게 지저분하게 문자들이 존재할 때, read_csv를 이용해 파일을 불러오면 utf-8로 안된다는 에러가 뜬다. 이 문제를 해결 하는 방법, 굉장히 간단했다. 인코딩 형식을 바꿔주면 됨. data = pd.read_csv("자치구별_점포수.csv", encoding="cp949")data 다음과 같이 "cp949"를 이용해주면 데이터가 깔끔하게 잘 출력되는 것을 확인할 수 있다.
2024.08.10 -
[녹음봉사] 검정고시 문제 풀이 녹음봉사
동아리 언니의 권유로 시작하게 된 검정고시 문제풀이 녹음 봉사http://www.nowonblind.or.kr/Home/Index 서울시립노원시각장애인복지관동행해도 될까요? 서울특별시립노원시각장애인복지관은 여러분과 함께 할 수 있어 행복합니다. NOWON CENTER FOR THE VISUALLY HANDICAPPEDwww.nowonblind.or.kr 서울시립 노원시각장애인복지관에서 진행하고 있는 봉사활동이다. 2022년 1회 검정고시부터 참여해 현재 5회차째 참여하고 있다.처음에는 어떻게 해야 잘 이해할 수 있을지 고민이 많았는데, 이제는 어느정도 익숙해져서 그런지 문제 풀이하는 것이 어렵진 않아졌다. 봉사시간?이 봉사의 경우 한 과목 당 1시간의 봉사시간이 주어진다.나는 항상 2~3과목을 신청해 2..
2024.06.29 -
백준 4375번 : 1
https://www.acmicpc.net/problem/4375이 문제.. 이해하는데 정말 어려웠다.말을 왤케... 이상하게 적은 것 같지.. 간혹 이런 문제가 있는 것 같다. 이 문제 1의 경우 일단 입력받은 n의 배수 중 모든 자리수가 1인 경우, 즉 11, 111, 1111 이런 수들을 의미한다.n의 배수 중 모든 자리수가 1인 배수가 있을 때 그 배수 중 가장 작은 배수를 뽑아내어 몇자리 수인지 출력하는 것!import sysinputs = sys.stdin.read().strip().split()for i in inputs: num = "1" while num: if not(int(num) % int(i)): print(len(num)); break else: num += "1..
2024.06.29 -
백준 1037번 : 약수
https://www.acmicpc.net/problem/1037n = int(input())divisor = sorted(list(map(int, input().split())))if n == 1: print(divisor[0]**2)else: print(divisor[0]*divisor[-1]) 예전에 풀었던 문제인데 업로드를 안했었다. 첫째줄에 약수의 개수가 주어지고, 둘째줄에 약수가 주어지면 이에 대한 연산을 진행하는 문제였다. 나의 경우 경우를 나누어 문제를 풀었지만, 사실 저렇게 조건이 없어도 충분히 풀리는 문제이긴 하다. *a,=map(int,[*open(0)][1].split());print(min(a)*max(a)) 숏코드를 보던 중, 요새 min, max를 쓸 생각을 잘 못했는데, 이 ..
2024.06.29 -
백준 10430번 : 나머지
https://www.acmicpc.net/problem/10430a, b, c = map(int, input().split())print((a+b)%c)print(((a%c) + (b%c))%c)print((a*b)%c)print(((a%c)*(b%c))%c)이 나머지 문제는 사실 똑같은 공식에 대한 검증을 하는 것이다.(a+b) % c = (a%c) + (b%c) (a*b) % c = (a%c) * (b%c)분배법칙에 따라 두 식은 사실 같은 식이다. 그래서 숏코드는 아래와 같이 분배법칙 전의 식으로 계산하여 보여주는 것으로 되어있다.a,b,c=map(int,input().split());print(*[(a+b)%c]*2+[a*b%c]*2) 이 문제도 쉽게 해결~
2024.06.29 -
[프로그래머스] 서울에서 김서방 찾기
def solution(seoul): for i, string in enumerate(seoul): if string == "Kim": return f"김서방은 {i}에 있다" enumerate을 이용해 인덱스를 추출해주었다.근데..... 처음에 시도하였을 때는 seoul.index("Kim")을 이용하였는데, 왜 에러가 떴을까?SyntaxError: invalid syntaxf-string을 이용하였을 때 아래와 같이 코드를 짰었는데, 변수로 넣어주지 않아 에러가 뜬걸까 싶다.def solution(seoul): return f"김서방은 {seoul.index("Kim")}에 있다" 이렇게 포맷함수를 사용한 경우에는 코드가 잘 돌아가더라!def findKim(..
2024.06.28 -
[프로그래머스] 나머지가 1이 되는 수 찾기
def solution(n): for i in range(1, n): if n % i == 1: return i else : pass 이 문제.. for문을 돌려서 풀긴 했으나, 시간 복잡도가 O(n)이 된다. 다른 방법이 있는지 사람들의 코드를 보던 중, 딱히 눈에 띄는 코드가 없었다... 나름 괜찮은 풀이인듯하다.
2024.06.28 -
[프로그래머스] 두 정수 사이의 합
def solution(a, b): if a 여기서 a와 b의 대소관계는 모른다고 했기에, 경우를 나누어서 풀어주어야 했다.이 과정에서 a가 더 작고 b가 더 큰 경우 b-1을 해야한다는점!!중요한 포인트였는데, 놓쳤었다.def adder(a, b): return (abs(a-b)+1)*(a+b)//2 그리고 다른 사람들의 코드를 보던 중, 정말 수학적으로 쉽게 풀었던 분이 있었다. 바로 가우스 덧셈 공식을 활용한 것 시간복잡도를 생각했을 때 이 방법이 더 효율적이라고 하니, 기억해두자! https://workshop-code.tistory.com/51 [알고리즘] 가우스의 덧셈 공식목표 가우스 덧셈에 대해 알아보자 가우스 덧셈을 이용한 문제 풀이 가우스 덧셈 등장 배경 천재적인 수학자 독일..
2024.06.26