전체 글
-
[AI] 신경망 학습(밑바닥부터 시작하는 딥러닝)💻Programming/AI 2023. 12. 18. 20:23
신경망의 가중치 매개변수의 값을 데이터를 보고 자동으로 결정한다. 아주 큰 장점이다. 🔗 데이터 주도 학습 학습: 훈련 데이터로부터 가중치 매개변수의 최적값을 자동으로 획득하는 것 기계학습 1. 데이터에서 답을 찾고 데이터에서 패턴을 발견하고 데이터로 이야기를 만듦 2. 사람의 개입을 최소화하고 수집한 데이터로부터 패턴을 찾으려 시도 📍 종단간 기계학습(end-to-end machine learning) 기계학습: 데이터의 특징을 벡터로 변환하는 것은 '사람이' 설계 딥러닝: 데이터 입력에서 목표한 결과를 사람의 개입 없이 얻음. 두 번째 접근 방식에서는 사람이 특징을 사람이 설계했지만, 신경망은 이미지에 포함된 중요한 특징까지도 '기계'가 스스로 학습할 것이다. 이렇게 딥러닝은 처음부터 끝까지 데이터(..
-
[AI] 신경망과 활성화함수 / 행렬의 곱 / 신경망의 구현(밑바닥부터 시작하는 딥러닝)💻Programming/AI 2023. 12. 17. 01:34
🔗 신경망 신경망을 그림으로 나타내면 위와 같다. 은닉층의 뉴런은 입력층이나 출력층과 달리 사람의 눈에는 보이지 않기 때문에 은닉층이라고 한다. [AI] 퍼셉트론과 퍼셉트론의 구현 / 퍼셉트론의 한계 (밑바닥부터 시작하는 딥러닝) 🔗 퍼셉트론 다수의 신호를 입력으로 받아 하나의 신호를 출력 퍼셉트론의 신호는 '흐른다/안흐른다(1/0)'의 두 가지 값을 가질 수 있다. 그림의 원을 뉴런 혹은 노드라고 부른다. 입력 신호가 뉴 suucong.tistory.com 퍼셉트론은 복잡한 함수도 표현할 수 있다. 하지만 원하는 결과를 출력하도로 가중치 값을 적절히 정하는 작업은 여전히 사람이 수동으로한다. 신경망은 이 부분을 해결해준다. -> 가중치 매개변수의 적절한 값을 데이터로부터 자동으로 학습하는 능력이 신경망..
-
[AI] 퍼셉트론과 퍼셉트론의 구현 / 퍼셉트론의 한계 (밑바닥부터 시작하는 딥러닝)💻Programming/AI 2023. 12. 16. 17:30
🔗 퍼셉트론 다수의 신호를 입력으로 받아 하나의 신호를 출력 퍼셉트론의 신호는 '흐른다/안흐른다(1/0)'의 두 가지 값을 가질 수 있다. 그림의 원을 뉴런 혹은 노드라고 부른다. 입력 신호가 뉴런에 보내질 때, 각각 고유한 가중치가 곱해진다. 뉴런에서 보내온 신호의 총합이 한계를 넘어설 때만 1을 출력 -> 이를 '뉴런이 활성화한다'라고도 표현 그 한계를 임계값이라고 하며 기호로 세타라고도 표현한다. 🔗 퍼셉트론의 논리 회로 📍 AND 게이트 입력이 두개이고 출력이 하나 아래와 같은 입력 신호와 출력 신호의 대응표를 진리표라고 한다. 두 입력이 모두 1일 때만 1을 출력하고, 그 이외는 0을 출력 ✨ AND 게이트의 구현 def AND(x1, x2): w1, w2, theta = 0.5, 0.5, 0...
-
[AI] 경사하강법(feat: 최적화, 손실 함수) - 선형 회귀 분석(2) with Python(밑바닥부터 시작하는 딥러닝)💻Programming/AI 2023. 12. 15. 17:05
🔗 파이토치 2017년 초에 공개된 딥러닝 프레임워크 개발자들과 연구자들이 쉽게 GPU를 활용하여 인공 신경망 모델을 만들고 학습시킬 수 있게 도와줌 페이스북의 인공지능 연구팀(AI Research) 멤버들이 주로 관리 파이토치 포럼: 독자적으로 운영, 사람들이 질문을 올리면 프레임워크 개발자를 비롯한 많은 사람이 답을 해주는 활발한 교류가 일어나고 있음 기울기 계산을 위한 연산 그래프를 쭉 따라서 미분할 때, 파이토치에서는 backward() 함수 호출을 통해 자동으로 계산할 수 있다. 내부적으로 CUDA, cuDNN이라는 API를 통해 GPU를 통한 연산이 가능하게 함 -> 연산 속도가 CPU에 비해 15배 이상 빠름 CUDA: 엔비디아가 GPU를 통한 연산을 가능하게 만든 API 모델 cuDNN: ..
-
[Git / Github] Please enter the commit message for your changes. Lines starting💻Programming/Github 2023. 11. 11. 16:16
🔗 오류 상황 발생 이전 커밋으로 되돌리려고 하는데 Revert "OAuthAttributes" This reverts commit ad3c7480bbd7c16977cf9e0c06d4b2bfd57d20e7. # Please enter the commit message for your changes. Lines starting # with '#' will be ignored, and an empty message aborts the commit. # # On branch CH5 # Your branch is up to date with 'origin/CH5'. # # Changes to be committed: # deleted: suucong/SpringBoot/SpringBootPractice/src/..
-
[Database] ORA-01950: 테이블스페이스 'USERS'에 대한 권한이 없습니다.(feat: SpringBoot)💻Programming/Database 2023. 11. 7. 17:16
🔗 오류 상황 발생 org.springframework.dao.InvalidDataAccessResourceUsageException: could not execute statement [ORA-01950: 테이블스페이스 'USERS'에 대한 권한이 없습니다. ] [insert into tbl_user (user_email,user_nickname,user_password,user_phone,user_register_date,user_status,user_update_date,id) values (?,?,?,?,?,?,?,?)]; SQL [insert into tbl_user (user_email,user_nickname,user_password,user_phone,user_register_date,us..
-
[Database] Mac M1, M2 Oracle 설치하기(ORA-12547 오류 해결)💻Programming/Database 2023. 11. 6. 21:29
🔗 1. 터미널을 통해 Colima 설치 brew install colima 🔗 2. Docker Desktop이나 터미널을 통해 Docker 엔진만 설치도 가능 brew install docker 🔗 3. Colima 실행: colima를 x86_64 환경으로 띄워줌 colima start --memory 4 --arch x86_64 🔗 4. docker oracle 컨테이너 실행 docker run --restart unless-stopped -e ORACLE_PASSWORD=oracle -p 1521:1521 -d gvenzl/oracle-xe 🔗 5. docker ps 명령어로 컨테이너가 잘 생성 되었는지 확인 위의 사진과 같이 뜨면 성공. docker ps 🔗 6. docker logs 컨테이너..
-
[Git / Github] 명령어 정리💻Programming/Github 2023. 11. 6. 11:09
📍 원격 저장소 추가 git remote add [원격 저장소 별칭] [remote repository URL] git pull [원격 저장소 별칭] [브랜치 이름] 📍 원격 저장소 삭제 git remote -v # 현재 설정되어 있는 원격 저장소 리스트 확인 git remote remove [원격 저장소 이름(별칭)] # 리스트에서 확인한 원격 저장소 이름 지정하여 삭제 git remote rm [원격 저장소 이름(별칭)] # 위와 같은 명령 📍 원격 저장소 별칭 변경 git remote rename [원래 원격 저장소 별칭] [바꾸려는 별칭] 📍 내 로컬 깃 저장소에 설정된 원격 저장소의 리스트 확인 git remote -v