전체 글83 Adverserial attack - FGSM & PGD Adverserial attack(적대적 공격)이란 Adverserial attack의 의미 Adverserial attack이란 딥러닝 모델의 내부적 취약점을 이용해 만든 특정 노이즈값을 이용해 의도적으로 오분류를 이끌어내는 입력값을 만들어내는 것이다. 이때 만들어지는 입력값을 "적대적 예제(Adverserial Example)"이라고 하며 이 조작된 입력값은 딥러닝 모델을 속여 공격에 취약하게 한다."특정 노이즈 주입 -> 적대적 예제 생성(잘못된 입력 주입) -> 모델 속임" 예컨대 위처럼모델이 57.7%의 confidence로 "panda"라고 인식한 그림에 어떠한 noise를 주입하면,사람의 눈에는 그대로 "panda"로 보이지만 모델은 99.3%의 confidence로 "gibbon"으로 인식.. 2025. 3. 31. [Do-It] CH 7-8. 오픈 소스 프로젝트에 기여하기 오픈 소스에 기여하는 기본적인 흐름1. 프로젝트 복제 (Fork)참여하고 싶은 프로젝트를 찾았다면, 먼저 해당 프로젝트를 Fork 해서 내 GitHub 계정으로 복사한다.Fork는 원본 저장소를 그대로 떠와서 내 공간에서 독립적으로 작업할 수 있게 해주는 기능이다.2. 작업 브랜치 생성복제한 저장소에서 새로운 브랜치를 만든다. 예를 들어 fix-typo 또는 add-dark-mode처럼 작업 내용을 반영한 이름을 붙이는 게 좋다.이 브랜치에서 새로운 기능을 추가하거나 문제를 해결하는 코드를 작성하게 된다.3. 변경 사항 저장 (Commit)작업이 끝나면 코드 변경 내역을 커밋(Commit) 한다.각 커밋에는 변경 내용을 잘 설명하는 메시지를 작성해야 협업자들이 내용을 파악하기 쉽다.ex: "Fix: ty.. 2025. 3. 30. SQL 첫걸음 3~4장 3장: 데이터를 조회하자SELECT 문 기본 SELECT 문 구조→ 테이블에서 특정 컬럼(또는 전체 *)을 조회함. SELECT 컬럼명 FROM 테이블명; 여러 컬럼 조회 콤마(,)로 구분하여 여러 컬럼 선택 SELECT name, age FROM users; 컬럼에 별명 붙이기 (AS) 출력 시 보기 좋게 별명을 줄 수 있음 SELECT name AS 이름, age AS 나이 FROM users; 연산자 사용 숫자 계산 가능 SELECT name, price *1.1AS'세금 포함 가격'FROM products; WHERE 절로 조건 지정 특정 조건을 만족하는 행만 조회 SELECT*FROM users WHERE age >20;문자열 조건 '문자열'은 작은따옴표로 감싸야 함 SELECT*FROM use.. 2025. 3. 29. [Do-It] CH6. README 관리 README 마크다운 익히기제목 입력 #: 가장 큰 제목-> # 개수 늘어날수록 제목 작아짐 1단계와 2단계 제목까지는 제목 아래에 가로줄 나타남가로줄 추가- 나 * 를 3개 이상 입력 텍스트 단락 줄 바꾸기 Enter 두 번 치기 순서 목록 입력 목록은 전체가 하나의 단락 -> Enter 한 번만 눌러도 됨단, 숫자와 내용 사이에는 띄어 써야 함 순서 없는 목록 입력 +, -, * 같은 기호 Tab를 눌러 들여 쓰면 여러 단계로 이루어진 목록 텍스트 꾸미기 한줄코드: ' 로 감쌈두줄코드: ''' 로 감쌈 이미지 업로드 README에 이미지를 업로드하려면 먼저 upload files에서 업로드 상태를 만들어 놓아야 한다. 그 다음 이런식으로 해당 이미지를 깃허브 화면으로 끌어 옮기면 된다.그러고 나서.. 2025. 3. 29. 이전 1 2 3 4 ··· 21 다음