Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python

  1. Python에서 Keras를 활용해 전체 모델을 저장하는 방법

    ```html TensorFlow는 Google이 제공하는 머신러닝 프레임워크입니다. 오픈소스로 공개된 이 프레임워크는 Python과 함께 사용되어 알고리즘 구현, 딥러닝 애플리케이션 개발 등 다양한 용도로 활용되며, 연구 목적과 실제 프로덕션 환경 모두에서 널리 쓰입니다. Keras란 무엇인가? Keras는 Python으로 작성된 딥러닝 API입니다. 머신러닝 문제를 효율적으로 해결할 수 있는 생산성 높은 인터페이스를 제공하는 고수준(High-level) API로, TensorFlow 프레임워크 위에서 동작합니다. 빠르게 실험

  2. Keras를 활용한 저장된 모델 재사용하기 – Python에서 학습된 모델 다시 로드하는 방법

    TensorFlow란 무엇인가?TensorFlow는 구글(Google)이 제공하는 머신러닝 프레임워크입니다. 오픈소스 기반으로 Python과 함께 사용되어 알고리즘 구현, 딥러닝 애플리케이션 개발 등 다양한 작업에 활용되며, 연구 목적뿐 아니라 실제 프로덕션 환경에서도 널리 사용됩니다.Windows 환경에서는 아래 명령어 한 줄로 tensorflow 패키지를 설치할 수 있습니다.pip install tensorflow텐서(Tensor)는 TensorFlow에서 사용되는 핵심 데이터 구조입니다. 텐서는 데이터 흐름 그래프(Data F

  3. Python과 Keras로 복원된 모델 평가하기: 저장·불러오기 후 성능 검증 방법

    TensorFlow는 Google에서 제공하는 머신러닝 프레임워크입니다. 오픈소스로 공개되어 있으며, Python과 함께 사용하여 알고리즘 구현, 딥러닝 애플리케이션 개발 등 다양한 작업에 활용됩니다. 연구 목적과 실제 서비스(프로덕션) 목적 모두에서 널리 쓰이고 있으며, 복잡한 수학 연산을 빠르게 처리할 수 있도록 돕는 여러 최적화 기법을 내장하고 있습니다. tensorflow 패키지는 Windows 환경에서 아래 명령어 한 줄로 간단히 설치할 수 있습니다. pip install tensorflow Keras는 ONEIROS(Op

  4. Python Keras에서 HDF5(.h5) 형식으로 모델을 저장하고 불러오는 방법

    TensorFlow란 무엇인가?TensorFlow는 Google이 제공하는 머신러닝 프레임워크로, 오픈소스 기반이며 Python과 함께 사용해 다양한 알고리즘과 딥러닝 애플리케이션을 구현할 수 있습니다. 학술 연구부터 실제 프로덕션 환경까지 폭넓게 활용되고 있습니다.tensorflow 패키지는 Windows 환경에서 아래 명령어 한 줄로 설치할 수 있습니다.pip install tensorflow텐서(Tensor)는 TensorFlow의 기본 데이터 구조입니다. 데이터 흐름 다이어그램(이른바 데이터 흐름 그래프)에서 노드 사이의 엣

  5. Python TensorFlow에서 순차(Sequential) 모델을 언제 사용해야 할까? 예제로 살펴보기

    순차(Sequential) 모델은 레이어가 단순히 한 줄로 쌓여 있는(stacked) 구조일 때 적합합니다. 이러한 스택에서는 각 레이어가 정확히 하나의 입력 텐서와 하나의 출력 텐서를 가집니다.반면, 다음과 같은 경우에는 순차 모델이 적합하지 않습니다.모델에 여러 개의 입력 또는 출력이 필요한 경우레이어를 공유해야 하는 경우하나의 레이어가 여러 입력 또는 여러 출력을 가지는 경우비선형(non-linear) 아키텍처가 필요한 경우TensorFlow란 무엇인가?TensorFlow는 Google이 제공하는 머신러닝 프레임워크입니다. 오

  6. TensorFlow와 Keras를 활용해 Python에서 순차적(Sequential) 모델을 단계별로 구축하는 방법

    순차적(Sequential) 모델이란?순차적 모델은 여러 층(layer)이 단순한 스택 형태로 쌓여 있을 때 적합한 모델입니다. 이 스택 구조에서는 각 층이 정확히 하나의 입력 텐서와 하나의 출력 텐서를 가집니다. 반면 다음과 같은 경우에는 순차적 모델이 적합하지 않습니다.모델에 여러 개의 입력 또는 출력이 필요한 경우층(layer)을 재사용하거나 공유해야 하는 경우개별 층 자체가 여러 입력 또는 출력을 가져야 하는 경우비선형(non-linear) 아키텍처가 필요한 경우TensorFlow 소개TensorFlow는 Google이 제공

  7. 파이썬으로 TensorFlow 순차 모델(Sequential Model) 구축하기: Dense 레이어 완벽 가이드

    TensorFlow는 Google에서 제공하는 머신러닝 프레임워크입니다. 오픈소스 기반으로 Python과 함께 사용되어 알고리즘 구현, 딥러닝 애플리케이션 개발 등 다양한 용도로 활용되며, 연구 목적과 실제 프로덕션 환경 모두에서 널리 쓰이고 있습니다.TensorFlow 설치 방법Windows 환경에서는 아래 명령어 한 줄로 tensorflow 패키지를 간단히 설치할 수 있습니다.pip install tensorflowKeras API란 무엇인가?레이어(Layers) API는 Keras API의 일부입니다. Keras는 그리스어로

  8. Keras에서 모델 레이어 제거하기: pop() 함수 활용 가이드

    TensorFlow는 Google이 제공하는 머신러닝 프레임워크입니다. 오픈소스 프레임워크로, Python과 함께 사용하여 다양한 알고리즘과 딥러닝 애플리케이션을 구현할 수 있습니다. 연구 목적과 실제 프로덕션 환경 모두에서 널리 활용되고 있습니다.Keras는 ONEIROS(개방형 신경-전자 지능형 로봇 운영체제) 프로젝트의 연구 과정에서 개발된 딥러닝 API입니다. Python으로 작성되었으며, 머신러닝 문제 해결에 도움을 주는 생산적인 인터페이스를 갖춘 고수준(high-level) API입니다.Keras의 특징Keras는 뛰어난

  9. Python으로 간단한 프록시 웹 서버 만들기: 핵심 원리와 예제 코드

    프록시 웹 서버란? 프록시 서버(Proxy Server)는 클라이언트와 실제 서버 사이에서 중개자 역할을 하는 서버입니다. 클라이언트로부터 받은 요청(Request)을 실제 서버로 전달하고, 실제 서버로부터 응답(Response)을 받으면 그 결과를 다시 클라이언트에게 돌려주는 구조로 동작합니다. 프록시 서버를 사용하는 이유는 다양합니다. 대표적인 예는 다음과 같습니다. IP 주소 보호: 실제 서버의 IP 주소를 외부에 노출하지 않고 숨길 수 있습니다. 성능 향상: 캐싱을 활용해 반복 요청에 대한 응답 속도를 개선할 수 있습니다

  10. 파이썬 중첩 리스트에서 가장 긴 하위 리스트와 그 길이 찾는 방법

    파이썬으로 데이터 분석을 하다 보면 중첩 리스트(nested list)를 자주 다루게 됩니다. 이번 글에서는 중첩 리스트를 구성하는 여러 하위 리스트 중 가장 길이가 긴 리스트를 찾고, 해당 리스트와 그 길이를 함께 출력하는 방법을 세 가지로 정리해 소개합니다.1. lambda와 map 활용하기중첩 리스트를 선언한 뒤, 람다(lambda) 함수에 각 요소의 길이를 기준으로 삼도록 지정하고 max 함수에 전달하는 방식입니다. 이렇게 하면 최대 길이를 가진 리스트와 그 길이를 한 번에 구할 수 있습니다.예제 코드def longest(l

  11. Python – Scikit-learn(Sklearn)으로 테스트 데이터셋 생성하기

    파이썬의 Scikit-learn(Sklearn) 라이브러리는 다양한 그래프와 플롯을 만들어 볼 수 있는 샘플 데이터셋을 기본적으로 제공합니다. 이러한 데이터셋은 실제 데이터를 사용하기 전에 샘플 그래프와 차트를 만들고, 값이 변할 때 그래프가 어떻게 동작하는지 예측해 보는 데 매우 유용합니다. 또한 실제 데이터에 적용하기 전에 색상, 축 설정 등 그래프의 여러 요소들을 미리 실험해 볼 수 있다는 장점도 있습니다.make_blobs를 사용한 클러스터 데이터 생성아래 예제에서는 sklearn 라이브러리와 matplotlib를 함께 사용

  12. Python Bokeh 완벽 가이드: 웹 브라우저 기반 인터랙티브 데이터 시각화

    Bokeh란 무엇인가?Bokeh는 웹 브라우저에서 동작하도록 설계된 파이썬 데이터 시각화 라이브러리입니다. 우아하고 간결한 문법으로 다양한 그래픽을 구성할 수 있으며, 인터랙티브 플롯·대시보드·데이터 애플리케이션을 빠르고 쉽게 개발할 수 있다는 것이 가장 큰 장점입니다.Bokeh를 사용하면 D3.js 같은 자바스크립트 시각화 라이브러리의 강력한 기능을 파이썬 코드만으로 활용할 수 있습니다. 생성된 차트는 별도의 프런트엔드 작업 없이 HTML 파일, Jupyter Notebook 또는 웹 서버에서 바로 확인할 수 있습니다.Bokeh

  13. Python Pandas drop() 함수로 DataFrame에서 행·열 삭제하는 방법

    판다스(Pandas)는 데이터 분석과 데이터 전처리에 가장 널리 사용되는 파이썬 라이브러리 중 하나입니다. 이 글에서는 판다스 데이터프레임(DataFrame)을 만드는 방법과 함께, drop() 함수를 활용해 원하는 행(row)이나 열(column)을 선택적으로 삭제하는 방법을 예제와 함께 살펴보겠습니다. 행(Row) 삭제하기 아래 예제에서는 iris.csv 파일을 데이터프레임으로 불러옵니다. 먼저 기존 데이터프레임의 구조를 확인한 후, drop() 함수에 삭제하고자 하는 인덱스 값을 리스트로 전달해 해당 행들을 제거합니다. 여기

  14. 파이썬 Pygame으로 이미지를 화면에 표시하는 방법

    Pygame은 파이썬으로 게임과 멀티미디어 애플리케이션을 개발할 때 널리 사용되는 대표적인 멀티미디어 라이브러리입니다. 이 글에서는 Pygame 모듈을 활용해 이미지를 화면에 그리는 방법을 살펴보겠습니다. 특히 이미지의 높이, 너비, 그리고 Pygame 윈도우 내에서의 위치를 어떻게 지정하는지 함께 알아봅니다.이미지 표시의 기본 흐름Pygame으로 이미지를 출력하는 과정은 다음과 같은 순서로 진행됩니다.먼저 pygame.init()으로 모듈을 초기화한 뒤, set_mode() 함수로 윈도우의 크기(모드)를 정하고 set_captio

  15. Python PyGame – 창에 텍스트 표시하기

    Pygame(파이게임)은 파이썬으로 게임과 멀티미디어 애플리케이션을 개발할 때 가장 널리 사용되는 멀티미디어 라이브러리입니다. 이 글에서는 pygame 모듈을 활용해 화면에 원하는 폰트와 텍스트를 출력하는 방법을 알아보겠습니다. 단순히 텍스트를 띄우는 것뿐만 아니라, 텍스트의 크기(높이와 너비)와 pygame 윈도우 내 위치를 지정하는 방법까지 함께 살펴봅니다.Pygame에서 텍스트 표시하는 기본 흐름아래 예제 프로그램은 다음과 같은 순서로 동작합니다.먼저 pygame 모듈을 초기화하고, 화면 모드(set_mode)와 창 제목(ca

  16. Python – PyGame 창에 다양한 도형 그리는 방법

    PyGame으로 다양한 도형 그리기 Pygame은 파이썬으로 게임과 멀티미디어 애플리케이션을 개발할 때 널리 사용되는 대표적인 멀티미디어 라이브러리입니다. 이 글에서는 pygame 모듈을 활용해 화면에 여러 가지 도형을 그리는 방법을 살펴봅니다. 각 도형의 높이, 너비, 좌표 위치를 고려하여 pygame 창 안에서 서로 겹치지 않도록 배치하는 것이 핵심입니다. 프로그램의 동작 원리 아래 예제 프로그램은 다음과 같은 순서로 동작합니다. pygame 모듈을 초기화하고, 도형에 사용할 RGB 색상 값과 창의 크기(X, Y)를 정의합니

  17. 파이썬 __import__() 함수 – 런타임 동적 모듈 임포트 방법

    파이썬으로 프로그램을 작성하다 보면 현재 코드에서 다양한 모듈의 함수나 클래스 등을 활용해야 하는 경우가 많습니다. 이때 __import__() 함수를 사용하면 런타임에 모듈을 동적으로 가져올 수 있습니다. 일반적으로는 코드 상단에서 필요한 모듈을 미리 임포트하는 것이 좋지만, 특정 모듈을 몇 줄의 코드에서만 임시로 사용하거나, 모듈 내부의 객체를 복사한 후 수정하여 활용하고 싶은 경우에는 런타임 임포트가 유용할 수 있습니다. 문법 __import__() 함수의 기본 문법은 다음과 같습니다. __import__(name, glob

  18. 파이썬에서 a += b가 항상 a = a + b와 같지 않은 이유

    파이썬에서 두 변수의 데이터 타입이 같고, 리스트나 딕셔너리 같은 반복 가능한(iterable) 객체가 아닌 경우에는 a += b와 a = a + b가 동일한 결과를 반환합니다. 하지만 반복 가능한 객체가 연산에 포함되면 항상 같은 결과를 기대할 수 없습니다. 아래는 그 대표적인 예시입니다. 1. a = a + b의 경우 리스트와 문자열을 병합하려고 a = a + b 표현식을 적용하면 어떻게 될까요? 예상과 달리 에러가 발생합니다. 예제 코드 x = Hello z_list = [1,2,3] z_list = z_list + x

  19. 파이썬 코드 객체(Code Object)란? 개념과 주요 속성 완벽 정리

    코드 객체(Code Object)는 CPython 구현 내부의 저수준(low-level) 세부 요소입니다. 각 코드 객체는 아직 함수에 바인딩되지 않은 실행 가능한 코드 조각 하나를 나타냅니다. 코드 객체가 실행 가능한 코드를 담고 있기는 하지만, 그 자체로는 직접 호출할 수 없습니다. 코드 객체를 실제로 실행하려면 exec() 내장 함수를 사용해야 합니다. 코드 객체는 파이썬 내장 함수인 compile()을 통해 생성할 수 있습니다. compile(소스코드, 파일명, 모드) 형태로 호출하며, 문자열로 된 소스 코드를 컴파일하여 코

  20. 파이썬 독스트링(Docstring) 완벽 가이드: __doc__ 속성부터 작성 규칙까지

    파이썬 프로그램에서는 코드의 각 부분을 이해하기 쉽도록 주석(Comment)을 달 수 있습니다. 하지만 주석만 사용하면 필요한 설명을 찾으려면 검색(Ctrl+F)을 하거나 수십 줄을 스크롤해야 하고, 특정 설명이 코드의 어느 부분과 연결되어 있는지 한눈에 파악하기 어렵습니다. 이러한 불편함을 해소하기 위해 파이썬은 독스트링(Docstring)이라는 공식적인 문서화 방식을 제공합니다. 독스트링은 함수, 모듈, 클래스, 메서드 정의 바로 아래에 작성하는 문자열로, 코드와 문서를 하나로 묶어 관리할 수 있게 해줍니다. 독스트링 출력하기

Total 8989 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:224/450  20-컴퓨터/Page Goto:1 218 219 220 221 222 223 224 225 226 227 228 229 230