본문 바로가기
728x90
반응형
SMALL

Python Library186

[Keras] 배치 정규화 (Batch Normalization) 배치 정규화 (Batch Normalization) 배치 정규화 (batch normalization, BN)는 층으로 들어가는 입력값이 한쪽으로 쏠리거나 너무 퍼지거나 너무 좁아지지 않게 해주는 인공신경망 기법이다. 여러 입력값을 모은 배치에 대해, 각 층의 입력값의 평균과 표준편차를 다시 맞추어 주어, 입력값이 쏠리는 것을 막는다. BN은 주어진 데이터 세트의 평균 (shifting)과 분산 (scaling)을 특정 값으로 조정하는 것이다. 이것은 주어진 모델을 훈련하는 데 사용된 이전 입력 데이터에 따라 선택된다. 데이터 평균을 0, 표준편차를 1로 분포시킨다. 높은 학습율을 사용하여 빠른 속도로 학습하면서 overfitting을 줄이는 효과가 있다고 알려져 있다. tf.keras.layers.Ba.. 2022. 7. 31.
[NumPy] numpy.random.choice numpy.random.choice 주어진 1차원 배열에서 무작위 샘플을 생성한다. numpy.random.choice(a, size=None, replace=True, p=None) a : 1-D array-like 또는 int ndarray인 경우 해당 요소에서 임의의 샘플이 생성된다. int인 경우 임의의 샘플이 np.arange(a)이 생성된다. size : int 또는 tuple of ints (optional) 출력 모양. 예를 들어, 주어진 모양이 (m, n, k)이면 샘플 m * n * k이 그려진다. 기본값은 None이며 이 경우 단일 값이 반환된다. replace : boolean (optional) 샘플의 중복여부, 기본값은 True이며 a 값에서 여러 번 선택할 수 있음을 의미한다... 2022. 7. 30.
[Keras] Functional 모델 Functional model Keras에서 Functional API는 tf. keras보다 더 유연한 모델을 만드는 방법이다. 다중 출력 모델, 방향성 비순환 그래프 또는 공유 레이어가 있는 모델과 같은 복잡한 모델을 정의하는 방법이다. Functional API는 비선형 topology, 공유 계층, 심지어 다수의 입력 또는 출력을 가진 모델을 처리할 수 있다. from tensorflow.keras.models import Sequential from tensorflow.keras.layers import Dense import netron from tensorflow.keras.layers import Input from tensorflow.keras import Model _input = In.. 2022. 7. 30.
[Pandas] 데이터 전처리 (3) df.drop() : 행과 열 삭제 import pandas as pd data_dict = { 'Name' : ['John', 'Sabre', 'Kim', 'Sato', 'Lee', 'Smith', 'David'], 'Country' : ['USA', 'France', 'Korea', 'Japan', 'Korea', 'USA', 'USA'], 'Age' : [31, 33, 28, 40, 36, 55, 48], 'Job' : ['Student', 'Lawyer', 'Developer', 'Chef', 'Professor', 'CEO', 'Banker'] } df = pd.DataFrame(data_dict) df = df.drop(1, axis=0) df df = df.drop([3, 5], axis =.. 2022. 7. 24.
[Pandas] 데이터 전처리 (2) 열 (column) 데이터 추출하기 데이터프레임 (DataFrame)에서 열 (column) 단위 데이터를 추출하기 위해서는 대괄호 안에 열 이름을 사용한다. df_job = df['Job'] df_job df_job = df[['Job']] df_job cols = ['Country', 'Job'] # df_country_job = df[cols] df_country_job = df[['Country','Job']] df_country_job 인덱스 / 행 번호 Pandas에서는 df.loc[인덱스], df.iloc[행 번호] 사용하여 행 단위로 데이터를 가져온다. loc 인덱스 기준으로 행 데이터 읽기 iloc 행 번호를 기준으로 행 데이터 읽기 행 번호 인덱스 Name Country Age Job .. 2022. 7. 24.
[Pandas] 데이터 전처리 (1) 데이터프레임 (Dataframe) 데이터프레임은 dictionary 데이터 또는 list 데이터를 이용해서 생성할 수 있다. import pandas as pd data_dict = { 'Name' : ['John', 'Sabre', 'Kim', 'Sato', 'Lee', 'Smith', 'David'], 'Country' : ['USA', 'France', 'Korea', 'Japan', 'Korea', 'USA', 'USA'], 'Age' : [31, 33, 28, 40, 36, 55, 48], 'Job' : ['Student', 'Lawyer', 'Developer', 'Chef', 'Professor', 'CEO', 'Banker'] } df = pd.DataFrame(data_dict) impo.. 2022. 7. 23.
Web VPython Web VPython VPython은 3D 애니메이션을 만들기 위한 사용하기 쉽고 강력한 환경이다. 여기 glowscript.org (또는 webvpython.org)에서 브라우저에서 바로 VPython 프로그램을 작성 및 실행하고, 클라우드에 무료로 저장하고, 다른 사람들과 쉽게 공유할 수 있다. 설치된 Python과 함께 VPython을 사용할 수도 있다 (vpython.org 참조). 도움말은 전체 문서를 제공한다. Trinket서 VPython 튜토리얼이 있다. VPython 프로그래밍을 처음 접하는 모든 사람에게 유용하다. 예제 프로그램 https://glowscript.org/ Web VPython VPython is an easy-to-use, powerful environment for c.. 2022. 7. 6.
[PySide] 대화 상자 (Dialogs) (2) QMessageBox : 간단한 메시지 대화 상자 대화 상자를 수락하거나 취소할 수 있는 버튼이 있는 메시지는 간단한 패턴을 따르지 않는다. 이러한 대화 상자를 직접 구성할 수 있지만 Qt는 QMessageBox라는 내장 메시지 대화 상자 클래스도 제공한다. 이것은 정보, 경고 또는 질문 대화 상자를 만드는 데 사용할 수 있다. import sys from PySide6.QtWidgets import QApplication, QDialog, QMainWindow, QMessageBox, QPushButton class MainWindow(QMainWindow): def __init__(self): super().__init__() self.setWindowTitle("My App") button = QP.. 2022. 6. 27.
[PySide] 대화 상자 (Dialogs) (1) 대화 상자 (Dialogs) 대화 상자는 사용자와 통신 할 수 있는 유용한 GUI 구성 요소이다. 파일 열기/저장, 설정, 환경 설정 또는 응용 프로그램의 기본 UI에 맞지 않는 기능에 일반적으로 사용된다. 닫힐 때까지 기본 응용 프로그램 앞에 있는 작은 modal (또는 차단) 창이다. Qt는 가장 일반적인 사용 사례에 대해 여러 내장 대화 상자를 제공하여 플랫폼 고유의 사용자 경험을 제공할 수 있도록 한다. Qt에서 대화 상자는 QDialog클래스에 의해 처리된다. 새 대화 상자를 만들려면 다른 위젯 QDialog (ex: QMainWindow 부모)을 전달하는 유형의 새 개체를 만들기만 하면 된다. import sys from PySide6.QtWidgets import QApplication, Q.. 2022. 6. 27.
[PySide] 메뉴 (Menus) 메뉴 (Menus) 메뉴는 UI의 또 다른 표준 구성 요소이다. 일반적으로 창 상단 또는 macOS의 화면 상단에 있다. 모든 표준 응용 프로그램 기능에 대한 액세스를 허용한다. 파일, 편집, 도움말과 같은 몇 가지 표준 메뉴가 있다. 메뉴를 중첩하여 기능의 계층적 트리를 만들 수 있으며 해당 기능에 빠르게 액세스할 수 있도록 종종 키보드 단축키를 지원하고 표시한다. 메뉴를 생성하기 위해 QMainWindow에서 .menuBar()를 호출하는 메뉴바를 생성한다. .addMenu()를 호출하여 메뉴 이름을 전달하여 메뉴 표시줄에 메뉴를 추가한다. 이미 존재하는 QAction을 재사용하여 메뉴에 동일한 기능을 추가할 수 있다. .addAction 액션을 추가하려면 정의된 액션 중 하나를 전달하는 것을 호출한.. 2022. 6. 27.
728x90
반응형
LIST