전체 글41 [Programmers/Python] Lv2. 행렬의 곱셈 문제 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 풀이def solution(arr1, arr2): answer = [[0 for i in range(len(arr2[0]))] for j in range(len(arr1))] for i in range(len(arr1)): for j in range(len(arr2[0])): for k in range(len(arr1[0])): answer[i][j] += arr1[i][k]*arr2[k][j] return answer 2024. 6. 27. 01. HBM 이란? 1. HBM 이란High Bandwidth Memory3D 스태킹 기술을 통해 메모리칩을 수직으로 쌓아 올림 DRAM을 수직으로 적층 후, TSV (실리콘 관통 전극) 를 통해 데이터가 이동할 수 있게 함메모리 용량 및 전송 속도 향상인공지능, 데이터 센터, GPU 등에 이용 2. HBM 양산기법 비교 TC-NCFMR-MUF쌓는 개수하나씩 쌓음쌓고 한번에 접합방법열과 압력 가하기 전 Die 사이에 절연필름을 넣고 일정 온도 넘어가면 필름이 녹아 범프와 범프 연결액체 형태 보호제를 공간 사이에 주입 후 굳힘Reflow 장비에서 한번에 솔더링 진행하며 EMC로 언더필과 몰딩 동시 진행장점- 하나씩 쌓으므로 웨이퍼가 휘는 Warpage 현상 적음- 칩간 정렬이 틀어지는 문제 적음- Die 피치 줄이는데 수월-.. 2024. 6. 26. 02. Dog-Breed-Identification (강아지 품종 분류) - InceptionNet (2) 5. Generator 생성전 페이지의 파일 구조를 기반으로 데이터를 증강하기 위해 generator를 생성해볼 것이다. 전처리하기 위해 이미지의 픽셀 정보 확인import cv2temp_path = "/content/train_sub/affenpinscher/00ca18751837cd6a22813f8e221f7819.jpg"temp_img = cv2.imread(temp_path)print(temp_img.shape)print('이미지 픽셀의 최소값:',temp_img.min()) # 0print('이미지 픽셀의 최대값:',temp_img.max()) # 255 데이터 생성기 만들어 데이터 보강# 데이터 생성하는 생성기 만들기 + 전처리train_datagen = ImageDataGenerat.. 2024. 6. 22. 01. Dog-Breed-Identification (강아지 품종 분류) - InceptionNet (1) Dog Breed Identification | Kaggle www.kaggle.com 1. 데이터 다운로드Colab에서 진행했으므로 !gdown을 통해 train.zip, test.zip, sample_submission.csv, labels.csv 파일을 다운로드하였다. !gdowm 방법file ID를 통해 구글 드라이브에 올려둔 파일을 colab에 바로 내려받을 수 있다.방법은 아래의 코드에서 id 자리에 file ID를 적으면 되는데, 이는 구글 드라이브에 올린 파일 공유 시 뜨는 링크의 d/ 와 /view 사이에 있는 file ID를 적으면 된다!!gdown https://drive.google.com/uc?id= 다운로드 후, train과 test 파일은 zip형태로 묶여 있으므로 unzip하.. 2024. 6. 21. 03. 데이터 전처리 및 인코딩 1. 결측치 처리데이터를 처리하는 과정에서 결측치를 처리해야 하는 방법을 선정하는 것이 중요하다.Null값이 많지 않다면 피처의 평균값으로 대체할 수도 있고, Null값이 너무 많다면 그 피처는 드랍할 수도 있다.하지만, 만약 그 피처가 중요한 피처이고 단순히 평균값이나 0으로 대체할 경우에 예측 왜곡이 심해질 수도 있으므로 이 결측치를 잘 채우는 것이 중요하다! 2. 인코딩또, 중요한 것은 사이킷런에서 문자열은 입력값으로 허용하지 않으므로, 문자열 값들은 모두 숫자형으로 인코딩 해야 한다. 1) Label Encoding문자열로 구성된 카테고리 형태의 데이터를 머신러닝에서 이용할 수 있도록 카테고리를 숫자형으로 바꿔주는 것이다.from sklearn.preprocessing import LabelEn.. 2024. 6. 18. 02. 교차 검증 우선, overfitting 이란?학습 데이터에만 과하게 최적화된 상태로 학습이 진행되어 정확한 예측을 할 수 없는 상태 교차 검증이 필요한 이유는?복잡한 모델에서 overfitting이 일어날 수 있는데, 이를 방지하고 데이터 분할 시 발생하는 편향을 줄여 성능을 높이기 위해 사용 1. K-Fold 교차 검증1) 방법K개의 데이터 폴드 세트를 만들어서 k번만큼 각 폴드 세트에 대해 학습과 검증을 번갈아 수행하는 것이다.만약 K=5로 지정했다면, 전체 데이터셋을 5등분 한 뒤,첫 번째 학습 검증에서는 처음 1세트는 검증, 나머지 4세트는 학습 데이터 세트로 설정하고 평가를 진행한다.두 번째 학습 검증에서는 2번째에 위치한 1세트를 검증, 나머지 세트는 학습 데이터로 설정하고 평가한다.이와 같이 5번을 진.. 2024. 6. 18. 이전 1 2 3 4 5 6 7 다음