전체 글

· TIL
model.compile(loss='mse', optimizer='adam') 딥러닝을 최적화 하여 훈련 시킬때에 사용되는 optimizer 알고리즘을 알아봅니다. Optimizer 딥러닝 모델을 학습 시키면서 어떻게 최적값을 찾을까요. 최적화에 사용되는 알고리즘들을 알아 보고 왜 adam 을 자주 사용하는 지 알아봅니다. 1. Gradient Descent (GD) : 기울기의 최솟값을 찾는다 딥러닝 학습을 한다는거 쉽게 생각하면 미분을 계속해서 최적의 가중치와 편향값을 찾아내는것입니다. Gradient Descent는 이런 미분하는 과정에서 함수의 기울기(즉, gradient)를 이용하여 x의 값을 어디로 옮겼을 때 함수가 최소값을 찾는지 알아보는 방법입니다. 이 방법에는 문제점이 있습니다. 1. 극..
· TIL
1. Train, Test, Validation Data Train Set 모델의 학습만을 위해서 사용 parameter나 feature 등을 수정하여 모델의 성능을 높이는 작업에 사용 Test Set 최종적으로 모델의 성능을 평가 실사용 되었을 때 모델이 얼마나 좋은 성능을 발휘 할 수 있을지 알아본다. Validation Set 모델의 학습에 직접적으로 관여하지 않음 학습이 끝난 모델에 적용 최종적으로 모델을 fine tuning하는 데에 사용 딥러닝이든 머신러닝이든 훈련으로 학습된 모델의 성능을 확인 하려면 test를 해야한다. 테스트 데이터가 주어졌을때 훈련 데이터로 전부 사용하면 안된다. 일반적으로 7:3 혹은 8:2의 비율로 Training data와 Test data를 나눈다. 그 후 완성된..
· TIL
2023.05.08 - [TIL] - [AI] 딥러닝과 머신러닝, 퍼셉트론 개념 3주 10일차-1 [AI] 딥러닝과 머신러닝, 퍼셉트론 개념 3주 10일차-1 딥러닝 딥러닝 과 머신러닝 그리고 인공지능 중에 가장 넓은 개념은 인공지능이다. 인공지능이 계산, 학습 등 인간의 지적능력을 컴퓨터를 통해 구현하는 기술이라면 머신러닝은 특정 부분을 devmelonlee.tistory.com 이전 글에서는 딥러닝의 개념에 대해 알아보았다. 이번에는 코드로 구현해보자 1. 1차원 에서의 딥러닝 딥러닝은 크게 다음의 4단계를 거친다. 1. 데이터 불러오기 2. 모델 구성 3. 컴파일, 훈련 4. 예측, 평가 1.1 데이터 불러오기 입력 값 x와 결과 값 y 를 불러온다. 1차원 리스트의 형태로 접근 가능하며 1-> 1..
· TIL
기초 파이썬 문법 - 파이썬 문자 출력하기 # 한 줄 주석 처리 ''' 여 러 줄 주석 ''' a = 1 b = 2 c = a + b d = a * b print(c) print(d) #1 문자 출력 ex1 = 'makit "code" lab' ex2 = "she's gone" print(ex1) # makit "code" lab print(ex2) # she's gone #2 변수와 문자 출력 a = 10 b = 20 c = a + b print("a의 값은", a, "\nb의 값은", b, "\na와 b의 합은", c ) ''' a의 값은 10 b의 값은 20 a와 b의 합은 30 ''' #3 정수와 문자 연산 a = 10 b = 'makit ' print(a * 3) # 30 print(b * 3)..
· TIL
딥러닝과 머신러닝 알고리즘 모두 내가 처음부터 끝까지 생성하고 개발하는것은 아니다. 개발을 하면서 효율적이고 성능좋은 프레임워크와 라이브러리를 골라 쓰는 것처럼 딥러닝에도 다양한 알고리즘이 있고 이를 가져다 쓰기만 하면된다. 해결해야 하는 문제에 알맞은 알고리즘 모델을써야 좋은 성능을 보여줄 수 있다. 딥러닝 프레임워크 대표적인 딥러닝 프레임 워크에는 텐서플로우, 파이토치, 케라스가 있다. 먼저 텐서플로우는 구글에서 개발했으며 다양한 사용 예제를 접할 수 있다. 파이토치는 메타에서 개발했으며 사용예제가 텐서프로우에 비해 적은 편이다. 케라스는 구글에서 개발했으며 텐서플로우를 백엔드로 사용한다. 세 프레임워크에는 각자 다른 특징및 장단점이 있으나 먼저 텐서플로우를 통해 딥러닝을 익혀보자. 딥러닝과 파이썬 ..
· TIL
딥러닝 딥러닝 과 머신러닝 그리고 인공지능 중에 가장 넓은 개념은 인공지능이다. 인공지능이 계산, 학습 등 인간의 지적능력을 컴퓨터를 통해 구현하는 기술이라면 머신러닝은 특정 부분을 스스로 학습하여 성능을 향상할 수 있다고 볼 수 있다. 그렇다면 머신러닝과 딥러닝의 큰 차이점은 어떤 것일까 딥러닝과 머신러닝의 차이 딥러닝은 머신러닝과 다르게 알고리즘 처리 과정을 인공신경망을 통해 구현한다는점이 큰 차이점 이다. 위 그림의 딥러닝에서 볼 수 있는 그물망 구조는 인간의 신경망을 모방한 인공신경망이다. 딥러닝이 모방한 인공신경망은 어떤 특징을 가지고 있을까? 인공신경망과 퍼셉트론 인간의 뇌 신경전달물질인 뉴런의 구조를 모방하여 만든것이 바로 퍼셉트론이다. 퍼셉트론의 구성요소는 다음과 같다 : 입력값, 가중치,..
· 일상
1. 오픽을 선택한 이유 개발자로 취업할 때 어학점수가 있으면 지원할 수 있는 회사의 폭이 넓어진다고 하길래 공부를 시작하게 되었다. 최근 올라오는 많은 공고들을 보면 토익은 굳이 없어도 되는 분위기고 영어 말하기 성적을 더 요구하고 있더라. 그래서 오픽과 토스 중에 선택하기로 했다. 오픽과 토스 둘 중에 어떤것이 더 나에게 맞는지 찾아보면서 알게 된 것은 즉흥적으로 말할 수 있는것이 편한지에 따라 갈린다는 것이었다. 많은 분들이 즉흥적으로 말할 자신이 있으면 오픽, 암기를 잘할 자신이 있으면 토스를 추천하시더라. 내 암기 실력은 그렇게 좋지 않다고 생각해서 주저 없이 오픽을 따기로 마음먹게 됐다. 후기들을 쭉 읽어보니 유튜브로도 충분히 공부할 수 있겠다고 생각해서 교재는 따로 구매하지는 않고 시험을 봤..
· TIL
1. domain과 hostname domain : 세상 사람들에게 알려진 나의 이름이다 (ex. naver.com) hostname : 네트워크 내부의 컴퓨터 이름이다 (ex. www.naver.com) name server : 작은 서비스, 관리자가 마음대로 설정할 수 있다. 밑줄 친 부분이다(ex. mail.naver.com , cafe.naver.com) DNS : Domain Name Server, 호스트의 도메인주소를 ip(네트워크) 주소로 변경해 주거나, 반대로 호스트 주소를 ip주소로 변경 해줄 수 있다. 여러 서비스들을 같은 도메인으로 실행하기 위해서 같은 서버에서 실행된다면 비효율적일 것이다. 따라서 같은 도메인을 여러 서버에서 사용하기 위해 혹은 같은 서버에서 여러개를 사용하기 위해 ..
· TIL
내부망과 외부망은 목적지 주소와 netmask값을 AND 연산하여 구분할 수 있습니다. 연산 결과값과 network 주소 값을 비교하여 동일하면 내부망, 다르면 외부망 으로 판단합니다. 네트워크 관련 용어는 아래 글에 정리 참고 하시면 됩니다. 2023.05.01 - [TIL] - [리눅스] 네트워크 용어, IPv4, 공인 IP, 사설IP 6일차 -1 [리눅스] 네트워크 용어, IPv4, 공인 IP, 사설IP 6일차 -1 1. 네트워크 개념 및 용어 정리 리눅스 뿐만 아니라 네트워크에서 사용되는 주요한 용어들을 정리해 보았다. network 망으로 연결된 LAN Local Area Network, 비교적 소규모의(지역) 네트워크 internet LAN과 devmelonlee.tistory.com 1. N..
· TIL
1. 네트워크 개념 및 용어 정리 리눅스 뿐만 아니라 네트워크에서 사용되는 주요한 용어들을 정리해 보았습니다. network 망으로 연결된 LAN Local Area Network, 비교적 소규모의(지역) 네트워크 internet LAN과 LAN 과의 통신 protocol 이기종(다른 기종들) 간의 통신을 위한 약속, 규약 tcp/ip protocol 의 한 종류, telnet, ftp, mail등 가장 많이 사용 ip 통신을 하기 위해 각각 컴퓨터에 부여된 주소 gateway 특정 장비는 아님, 데이터를 어디로 전송할지 나타 hub OSI 7계층에서 1계층 물리계층을 지원 switch OSI 7계층에서 2,4 계층을 지원, 같은 네트워크에서 패킷 전송 router OSI 7계층에서 3계층 네트워크 계층..
엥이게되네
개발로그