전체 글

BOJ

[백준/BOJ] python 10828번 스택

언어: python 번호: 10828 제목: 스택 등급: 실버 4 ​ 풀이 과정: 명령의 수 n을 입력받고, n번 명령을 입력 받아 if문을 사용해 명령에 따라 출력한다. 잘못된 코드: n = int(input()) stack = [] for i in range(n): order = input().split() if order[0]=='push': stack.append(order[1]) elif order[0]== 'pop': if len(stack)==0: print(-1) else: print(stack[-1]) stack.remove(stack[-1]) elif order[0]=='size': print(len(stack)) elif order[0]=='empty': if len(stack)==0..

Project

논문 리뷰반 피드백 정리

23년도 1학기에 동아리에서 논문 리뷰반 수업을 들었다. 나는 한 학기동안 논문 두개를 읽고 발표를 진행했다. 논문을 처음 읽었을때는 정말 어려웠다. 하지만 어떻게든 읽고 발표를 준비하는 과정에서 대충 어떻게 읽는지는 알게 돼었다. 동아리 수업과 상관없이 학기에 두 편씩은 읽어야겠다. ImageNet Classification with Deep Convolutional Neural Networks(AlexNet) 1. MLP보다는 이전 CNNs모델과 비교하는게 좋다 -> 이전 모델의 어떤 점을 개선했는지를 중심으로 2. 모델 구조, 기술(최적화된 GPU, 효율적인 모델)에 대한 설명이 빠짐 -> 간단히 설명하지 말고 자세하게 꼼꼼히 3. DataSet Image 표가 여러개라 보기 어려움. 하나의 표로 ..

Project

YOLOv4-tiny 모델과 경진대회

학과 경진 대회에 참여하면서 yolo 모델을 사용해봤다. yolo는 이미지나 영상 속에서 객체를 탐지하는 모델 중 하나다. 객체 인식 모델은 매우 많지만 yolo는 속도가 빠르고, 비교적 성능이 좋아 많이 쓰인다고 한다. 기본 원리는 ReSNET과 유사하다. 라벨링 된 이미지를 통해 모델을 학습시킨 후, 입력 받은 이미지나 영상 속에 같은 객체가 있는지 확인하는 방식이다. 입력 받은 이미지를 확인하고 Grid cells로 나눈뒤, cell마다 하나의 객체를 예측한다. 그리고 인식 된 객체 중 가장 확률이 높은 객체를 바운더리 박스로 나타낸다. 이 과정에서 크게 두가지 알고리즘이 쓰인다. 1. IoU(Intersection of Union): 예측한 바운더리 박스와 실제 정답의 바운더리 박스의 합집합 분에..

메모

(23.06.20)교수님과 상담을 하고

2학년 1학기를 마치고 전공 교수님과 상담을 했다. 나름대로 질문을 준비해 갔는데 상담은 15분 만에 금방 끝났다. 상담 내용을 정리하자면 1. 나의 진로에 관해 - 어떤 대외활동을 하면 좋은지 - 이번 여름방학에 어떤 활동을 하는게 좋을지(본가에 갈 예정) 1) 학과 경진대회 2) AI CONNECT 인공지능 경진대회 3) 대외 활동: 동아리 활동(구현 및 아이디어), 학과 경진대회, 인공지능 대회 2. 대학원과 학부 연구생 - 졸업 전에 학부 연구생을 해보고싶은데 뭘 준비해야 하는지 - 대학원은 어떻게 준비하는지 1) 테이블 데이터 부터, 통계처리 데이터처리(수치데이터) 등 > 기본적인 머신러닝 kaggle dacon의 데이터를 활용하고, 예시 코드를 사용하며 공부 2) 머신 러닝 실습 해보기 3) ..

혼공단

[혼공단 9기] 혼공컴운 회고록

회고 주제: 혼자 공부하는 시리즈에 대한 이야기, 혼공학습단 활동에 대한 이야기, 공부 습관에 대한 이야기 모두 좋습니다. 자유롭게 6주간 있었던 일을 회고해 보세요. 6주 동안 진행한 혼공단이 끝났다. 방학이라 시간이 더 빨리 간 것 같다. 혼공단은 고등학교 1학년쯤에 신청했던 적이 있다. 책 한 번 펼쳐보고 관둬서 기억도 잘 안 난다. 이번 혼공단 9기에는 행사가 겹쳐 기본 과제만 하거나, 책을 제대로 읽지도 못한 적도 있지만 어쨌든 완주해서 만족스럽다. 많은 종류의 책이 있었지만 내가 잘 모르는 컴퓨터 구조를 선택했다. 확실히 인터넷 문서로만 보는 것보다는 그림을 통한 예제가 이해하기가 쉬웠다. 컴퓨터의 작동 원리를 배우면서 보기에는 빠르고 간단하게 일어나는 일들이 복잡한 과정을 통해 이루어진다는 ..

BOJ

[백준/BOJ] python 5800번 성적 통계

언어: python 번호: 5800 제목: 성적 통계 등급: 실버 5 ​ 풀이 과정: 학급의 수 k, 학생의 수 n, 수학 성적 배열 lst를 입력받는다. 성적을 정렬하고, 예제에 맞춰 학급 번호, 최댓값, 최솟값을 출력한다. 그리고 각 리스트간의 차이를 구해 가장 큰 값을 출력한다. ​ ​ 코드: # 5800 import sys input = sys.stdin.readline k = int(input()) for i in range(k): n,*lst=map(int,input().split()) lst.sort() print("Class {}".format(i+1)) print("Max {}, Min {}, ".format(lst[-1], lst[0]), end='') for i in range(n-1..

혼공단

[혼공단 9기] 혼공컴운 6주차

기본 미션 p.400의 확인 문제 1번 풀고 인증하기​ 선택 미션 Ch.14(14-3) 프로세스가 사용할 수 있는 프레임이 3개 있고, 페이지 참조열이 '2414523423'일 때 FIFO, 최적 페이지, LRU 페이지 교체 알고리즘으로 이 페이지를 참조한다면 몇 번의 페이지 폴트가 발생하는지 풀어보기 FIFO : 4 2 3 > 4번 최적 페이지 : 2 4 3 > 2번 LRU 페이지 교체 : 4 3 2 > 4번 개념 정리 파일 할당을 할때 운영체제는 블록 단위로 파일을 관리한다. 이 때 파일을 보조기억장치에 할당하는 방법은 다음과 같다. 파일 할당 - (연속 할당, 불연속 할당 - (연결 할당, 색인 할당)) 1) 연속 할당 : 연속적인 공간에 블록을 할당 >구현이 쉬움, 외부 단편화 발생 2) 연결 할..

혼공단

[혼공단 9기] 혼공컴운 5주차

기본 미션 p.363의 확인 문제 1번 풀고 인증하기 선택 미션 Ch,12(12-1) 임계 구역, 상호 배제 개념을 정리하기 임계 구역 : 동시에 실행하면 문제가 발생하는 자원에 접근하는 코드 영역 상호 배제 : 한 프로세스가 임계 구역에 진입했다면 다른 프로세스는 임계 구역에 들어올 수 없도록 해야 상호 배제를 위한 동기화가 이루어진다. 개념 정리 12-2장 동기화 기법 1. 뮤텐스 락 동시에 접근해서는 안 되는 자원에 동시에 접근하지 않도록 만드는 동기화 도구이다. 전역 변수 lock, acquire 함수, release 함수를 이용한다. lock을 획득할 수 없다면 기다리고, 있다면 임계구역을 잠근 뒤 작업을 진행하고, 임계 구역에서 빠져나올 때엔 다시 lock을 해제한다. 2. 세마포 뮤텐스 락과..

kyj0015
기록용 블로그