목록Programming (10)
hyeye archive
history = model.fit(train_in, train_out, epochs=n_epochs, batch_size=batch_size, validation_data=(val_in, val_out), verbose=1, callbacks=callback) verbose : 모델 훈련 중 출력되는 문구를 설정한다. - verbose = 0 : 아무 것도 출력하지 않음. - verbose = 1 : 훈련의 진행도를 보여주는 진행 막대, 손실함수, metrics 값을 보여줌. - verbose = 2 : 손실함수, metrics 값만 보여줌.
Python에서 "super()"는 기본적으로 다른 클래스의 속성 및 메소드를 불러와 해당 클래스에서 사용이 가능하도록 하는 기능이다. 한마디로 다른 클래스를 상속 받게 된다고 생각하면 된다. 특히, "super().__init__()" 구문은 자식 클래스에서 부모 클래스의 초기화 메소드를 호출할 때 주로 사용된다. 클래스 상속 시에, 자식 클래스는 부모 클래스의 모든 속성과 메소드를 상속받을 수 있다. 또한 필요에 따라 자식 클래스가 부모 클래스의 일부 속성을 수정하거나 확장하도록 설계할 수 있다. 자식 클래스에서 super().__init__() 을 호출하면, 부모 클래스의 초기화 메소드가 실행되어 해당 객체가 초기화된다. 이렇게 함으로써 자식 클래스는 필요한 추가적인 속성이나 메소드만 정의하면 되므..

1. 로컬 디바이스 목록 확인 from tensorflow.python.client import device_lib print(device_lib.list_local_devices()) 본 코드는 Python에서 Tensorflow 라이브러리를 사용하여 현재 시스템에서 사용 가능한 로컬 디바이스 목록을 확인하는 데 사용된다. tensorflow에서 gpu를 사용할 수 있는 환경을 잘 구축했다면 위 사진과 같이 CPU 및 GPU 정보 모두 뜰 것이다. 2. GPU 및 CPU 사용 설정 import os # GPU 사용시 "0" os.environ["CUDA_VISIBLE_DEVICES"] = "0" # CPU 사용시 "-1" os.environ["CUDA_VISIBLE_DEVICES"] = "-1" 여러개..
객체 지향 프로그래밍 (OOP, Object-Oriented Programming) 객체 지향 프로그래밍은 컴퓨터 프로그래밍 방법 중 하나로 프로그램 구현에 필요한 객체를 파악하고 각각의 객체들의 역할이 무엇인지를 정의하여 객체들 간의 상호작용을 통해 프로그램을 만드는 것을 일컫는다. 즉, 프로그래밍에서 필요한 데이터를 추상화시켜 어떠한 객체로 만들고 그 객체들 간의 상호작용을 통해서 프로그램 로직을 구성하는 것이다. 구조를 설계하면 재사용성을 고려하여 코드의 반복을 최소화할 수 있다. 클래스 (class) 파이썬의 클래스는 데이터와 기능을 하나의 모듈로 묶어주는 방법을 제공한다. 클래스는 변수와 메서드의 집합으로써 새로운 타입의 객체를 만드는데 사용된다. 쉽게 말하자면 클래스는 객체를 만드는 '틀' 혹..
np.clip(a, a_min, a_max) 1. 개요 np.clip() 함수는 배열의 값을 제한시키는 데 사용된다. 2. parameters - a : clip 함수를 적용하고자 하는 array - a_min : 최솟값, array 내의 element 중에서 최솟값 보다 작은 값들을 최솟값으로 바꿔준다. - a_max :최댓값, array 내의 element 중에서 최댓값 보다 큰 값들을 최댓값으로 바꿔준다. 3. 예시 Code : import numpy as np arr_origin = [1, 2, 3, 4, 5, 6, 7] # arr_clip = np.clip(arr_origin, a_min=3, a_max=6) arr_clip = np.clip(arr_origin, 3, 6) print(arr_c..
텐서플로 (tensorflow) 란? Tensorflow는 현재 신경망 구축에 관심이 잇는 전 세계 수천 명의 사람들을 위한 일상의 도구이다. Tensorflow는 머신 러닝 어플리케이션, 특히 딥러닝에 사용되는 소프트웨어 라이브러리이다. 이것은 신경망과 같은 계산 그래프에서 자동 미분과 같은 작업을 수행할 수 있도록 한다. 또 다른 주요 이점은 GPU 하드웨어에서 계산을 수행하며 잠재적으로 큰 속도 향상을 가져올 수 있다는 것이다. Tensorflow는 이러한 목적으로 사용할 수 있는 인기 잇는 라이브러리 중 하나이다. Tensorflow는 Google Brain에서 개발한 오픈 소스 프레임워크이며 2017년 버전 1.0.0이 출시 되었다. Tenforflow2는 Keras API를 사용하여 신경망을 ..