Przejdź do treści stopki
POMOC DOTYCZąCA JęZYKA PYTHON

Keras Python (Jak działa dla programistów)

Keras to potężna, łatwa w użyciu biblioteka języka Python służąca do tworzenia i oceny modeli uczenia głębokiego. Modele Keras, pierwotnie opracowane przez François Cholleta, zyskały popularność dzięki swojej prostocie i przyjaznemu dla użytkownika interfejsowi, co czyni je doskonałym wyborem zarówno dla początkujących, jak i ekspertów w dziedzinie uczenia maszynowego.

Dodatkowo przyjrzymy się bibliotece do generowania plików PDF IronPDF oraz temu, jak możemy połączyć te dwie biblioteki, aby generować wyniki i eksportować je do formatu PDF.

Kluczowe cechy Keras

1. Przyjazny dla użytkownika i modułowy

Zgodnie z hasłem "Deep learning for humans" (Głębokie uczenie się dla ludzi) Keras został zaprojektowany tak, aby był łatwy w użyciu, modułowy i rozszerzalny. Modele Keras zapewniają jasne i przydatne informacje zwrotne w przypadku błędów, co pomaga programistom w skutecznym debugowaniu i optymalizacji modeli.

2. Obsługa wielu backendów

Keras może działać w oparciu o różne frameworki uczenia głębokiego, takie jak TensorFlow, Theano i Microsoft Cognitive Toolkit (CNTK). Ta elastyczność pozwala programistom wybrać backend, który najlepiej odpowiada ich potrzebom.

3. Rozbudowana obsługa sieci neuronowych

Keras obsługuje szeroki zakres warstw sieci neuronowych, w tym warstwy konwolucyjne, warstwy rekurencyjne i warstwy w pełni połączone. Zapewnia również obsługę złożonych architektur, takich jak modele wielowejściowe i wielowyjściowe, współdzielenie warstw oraz współdzielenie modeli.

4. Narzędzia do przetwarzania wstępnego

Keras zawiera narzędzia do wstępnego przetwarzania danych, takie jak przetwarzanie obrazów i tekstu, które upraszczają przygotowanie zbiorów danych do szkolenia modeli.

5. Narzędzia do wizualizacji modeli i debugowania

Keras oferuje narzędzia do wizualizacji struktury sieci neuronowych i monitorowania procesu uczenia. Ma to kluczowe znaczenie dla zrozumienia działania modeli i wprowadzenia niezbędnych zmian. Najprostszym typem modelu jest model sekwencyjny Keras, który jest po prostu liniowym stosem warstw.

Instalacja

Instalacja Keras jest prosta. Można go zainstalować za pomocą pip:

pip install keras
pip install tensorflow
pip install keras
pip install tensorflow
SHELL

Budowanie prostej sieci neuronowej za pomocą Keras

Poniżej znajduje się przykład tworzenia prostej sieci neuronowej typu feedforward przy użyciu Keras:

import keras
import numpy as np
import matplotlib.pyplot as plt

# Function to read UCR formatted data
def readucr(filename):
    """
    Reads a UCR format file and returns the features and labels.

    Args:
    filename (str): Path to the data file

    Returns:
    x, y: Features and labels as numpy arrays
    """
    data = np.loadtxt(filename, delimiter="\t")
    y = data[:, 0]
    x = data[:, 1:]
    return x, y.astype(int)

# Define the root URL for the dataset
root_url = "https://raw.githubusercontent.com/hfawaz/cd-diagram/master/FordA/"
x_train, y_train = readucr(root_url + "FordA_TRAIN.tsv")
x_test, y_test = readucr(root_url + "FordA_TEST.tsv")

# Get unique classes from the dataset
classes = np.unique(np.concatenate((y_train, y_test), axis=0))

# Plot an example from each class
plt.figure()
for c in classes:
    c_x_train = x_train[y_train == c]
    plt.plot(c_x_train[0], label="class " + str(c))
plt.legend(loc="best")
plt.show()
plt.close()
import keras
import numpy as np
import matplotlib.pyplot as plt

# Function to read UCR formatted data
def readucr(filename):
    """
    Reads a UCR format file and returns the features and labels.

    Args:
    filename (str): Path to the data file

    Returns:
    x, y: Features and labels as numpy arrays
    """
    data = np.loadtxt(filename, delimiter="\t")
    y = data[:, 0]
    x = data[:, 1:]
    return x, y.astype(int)

# Define the root URL for the dataset
root_url = "https://raw.githubusercontent.com/hfawaz/cd-diagram/master/FordA/"
x_train, y_train = readucr(root_url + "FordA_TRAIN.tsv")
x_test, y_test = readucr(root_url + "FordA_TEST.tsv")

# Get unique classes from the dataset
classes = np.unique(np.concatenate((y_train, y_test), axis=0))

# Plot an example from each class
plt.figure()
for c in classes:
    c_x_train = x_train[y_train == c]
    plt.plot(c_x_train[0], label="class " + str(c))
plt.legend(loc="best")
plt.show()
plt.close()
PYTHON

Wynik

Keras Python (jak to działa dla programistów): Rysunek 1 – Wygenerowany model sieci neuronowej

Zastosowania w praktyce

1. Klasyfikacja obrazów

Keras jest szeroko stosowany w zadaniach związanych z klasyfikacją obrazów. Na przykład konwolucyjne sieci neuronowe (CNN) zbudowane przy użyciu Keras mogą osiągać wysoką dokładność w rozpoznawaniu obiektów na obrazach.

2. Przetwarzanie języka naturalnego

Keras udostępnia narzędzia do tworzenia modeli, które potrafią przetwarzać i rozumieć język ludzki. Sieci neuronowe typu RNN (Recurrent Neural Networks) oraz sieci LSTM (Long Short-Term Memory) w bibliotece Keras są powszechnie wykorzystywane do zadań takich jak analiza nastrojów i tłumaczenie maszynowe.

3. Modele generatywne

Keras może być wykorzystywany do tworzenia modeli generatywnych, takich jak Generative Adversarial Networks (GAN), które służą do generowania nowych próbek danych przypominających dane szkoleniowe.

Przedstawiamy IronPDF

Keras Python (Jak to działa dla programistów): Rysunek 2 – Strona internetowa IronPDF for Python

IronPDF to potężna biblioteka języka Python opracowana i utrzymywana przez firmę Iron Software. Umożliwia programistom tworzenie, edytowanie i wyodrębnianie treści PDF w projektach w języku Python. Oto kilka kluczowych funkcji IronPDF:

  1. Generowanie plików PDF:

    • Możesz generować pliki PDF z różnych źródeł, w tym HTML, adresów URL, JavaScript, CSS i formatów obrazów.

    • Do wygenerowanych plików PDF można dodać nagłówki, stopki, podpisy, załączniki i zabezpieczenia.
  2. Optymalizacja wydajności:

    • IronPDF obsługuje pełną wielowątkowość i operacje asynchroniczne.
  3. Kompatybilność międzyplatformowa:

    • Działa z Pythonem 3.7+ w systemach Windows, macOS, Linux, Docker, Azure i AWS.

Aby rozpocząć, zainstaluj IronPDF za pomocą pip:

pip install ironpdf
pip install ironpdf
SHELL

Po zainstalowaniu można tworzyć pliki PDF na podstawie treści HTML lub adresów URL. Oto przykłady:

  1. HTML do PDF:
from ironpdf import ChromePdfRenderer

# Create a PDF renderer
renderer = ChromePdfRenderer()

# Render HTML content as a PDF
pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")
pdf.SaveAs("ironAwesome.pdf")
from ironpdf import ChromePdfRenderer

# Create a PDF renderer
renderer = ChromePdfRenderer()

# Render HTML content as a PDF
pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")
pdf.SaveAs("ironAwesome.pdf")
PYTHON
  1. URL do PDF:
from ironpdf import ChromePdfRenderer

# Create a PDF renderer
renderer = ChromePdfRenderer()

# Render a URL as a PDF
pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/python/")
pdf.SaveAs("ironAwesome.pdf")
from ironpdf import ChromePdfRenderer

# Create a PDF renderer
renderer = ChromePdfRenderer()

# Render a URL as a PDF
pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/python/")
pdf.SaveAs("ironAwesome.pdf")
PYTHON

IronPDF i Keras Python: Generowanie pliku PDF modelu

Instalacja

pip install ironpdf
pip install keras
pip install tensorflow
pip install ironpdf
pip install keras
pip install tensorflow
SHELL

Teraz wygeneruj wykres modelu i wyeksportuj go do pliku PDF, korzystając z poniższego kodu:

import keras
import numpy as np
import matplotlib.pyplot as plt
from ironpdf import License, ImageToPdfConverter

# Apply your license key
License.LicenseKey = "your key goes here"

def readucr(filename):
    """Read and parse UCR formatted data."""
    data = np.loadtxt(filename, delimiter="\t")
    y = data[:, 0]
    x = data[:, 1:]
    return x, y.astype(int)

# Define the root URL for the dataset
root_url = "https://raw.githubusercontent.com/hfawaz/cd-diagram/master/FordA/"
x_train, y_train = readucr(root_url + "FordA_TRAIN.tsv")
x_test, y_test = readucr(root_url + "FordA_TEST.tsv")

# Extract unique classes from the dataset
classes = np.unique(np.concatenate((y_train, y_test), axis=0))

# Plot example data for each class
plt.figure()
for c in classes:
    c_x_train = x_train[y_train == c]
    plt.plot(c_x_train[0], label="class " + str(c))
plt.legend(loc="best")
plt.savefig('data.png') 
plt.show()
plt.close()

# Convert the saved image to a PDF
ImageToPdfConverter.ImageToPdf("data.png").SaveAs("plot.pdf")
import keras
import numpy as np
import matplotlib.pyplot as plt
from ironpdf import License, ImageToPdfConverter

# Apply your license key
License.LicenseKey = "your key goes here"

def readucr(filename):
    """Read and parse UCR formatted data."""
    data = np.loadtxt(filename, delimiter="\t")
    y = data[:, 0]
    x = data[:, 1:]
    return x, y.astype(int)

# Define the root URL for the dataset
root_url = "https://raw.githubusercontent.com/hfawaz/cd-diagram/master/FordA/"
x_train, y_train = readucr(root_url + "FordA_TRAIN.tsv")
x_test, y_test = readucr(root_url + "FordA_TEST.tsv")

# Extract unique classes from the dataset
classes = np.unique(np.concatenate((y_train, y_test), axis=0))

# Plot example data for each class
plt.figure()
for c in classes:
    c_x_train = x_train[y_train == c]
    plt.plot(c_x_train[0], label="class " + str(c))
plt.legend(loc="best")
plt.savefig('data.png') 
plt.show()
plt.close()

# Convert the saved image to a PDF
ImageToPdfConverter.ImageToPdf("data.png").SaveAs("plot.pdf")
PYTHON

Wyjaśnienie kodu

  1. Importowanie bibliotek:

    • Kod rozpoczyna się od zaimportowania niezbędnych bibliotek:
      • Keras: popularna biblioteka do głębokiego uczenia.
      • numpy (jako np): Służy do operacji numerycznych.
      • matplotlib.pyplot (jako plt): Służy do tworzenia wykresów.
      • ironpdf: Biblioteka IronPDF do pracy z plikami PDF.
  2. Ustawianie klucza licencyjnego:

    • Wiersz License.LicenseKey = "your key" ustawia klucz licencyjny dla IronPDF.
  3. Odczytywanie danych:

    • Funkcja readucr odczytuje dane z plików o określonym formacie (wartości rozdzielone tabulatorami).
    • Wyodrębnia etykiety (y) i cechy (x) z danych.
  4. Ładowanie danych szkoleniowych i testowych:

    • Kod tworzy adresy URL dla plików danych szkoleniowych i testowych związanych z zestawem danych "FordA".
    • Ładuje dane za pomocą funkcji readucr.
  5. Wykresy danych:

    • Kod identyfikuje unikalne klasy w zbiorze danych.
    • Dla każdej klasy wybiera pierwszą instancję (c_x_train[0]) i wykreśla ją.
    • Legenda wskazuje etykietę klasy.
  6. Ratowanie fabuły:

    • Wykres jest zapisywany jako plik graficzny o nazwie "data.png".
  7. Konwersja obrazu do formatu PDF:

    • Funkcja ImageToPdfConverter z IronPDF konwertuje zapisany obraz ("data.png") na plik PDF ("plot.pdf").

Wynikowy plik PDF

Keras Python (jak to działa dla programistów): Rysunek 3 – Plik PDF wygenerowany na podstawie poprzedniego kodu

Licencja IronPDF

Keras Python (Jak to działa dla programistów): Rysunek 4 – Strona licencji IronPDF for Python

Do działania IronPDF wymagana jest licencja, jak pokazano w powyższym kodzie. Ustaw klucz licencyjny na początku skryptu w następujący sposób:

# Apply your license key
License.LicenseKey = "your key goes here"
# Apply your license key
License.LicenseKey = "your key goes here"
PYTHON

Jeśli są Państwo zainteresowani Licencją Trial biblioteki IronPDF, klucz licencji Trial można uzyskać tutaj.

Wnioski

Biblioteka Keras do sztucznej inteligencji w języku Python wyróżnia się w społeczności zajmującej się głębokim uczeniem się dzięki swojej prostocie i elastyczności. Abstrahuje on znaczną część złożoności związanej z budowaniem sieci neuronowych, pozwalając programistom skupić się na projektowaniu i eksperymentowaniu z modelami. Niezależnie od tego, czy jesteś początkującym użytkownikiem dopiero rozpoczynającym przygodę z deep learningiem, czy doświadczonym praktykiem, Keras zapewnia narzędzia niezbędne do urzeczywistnienia Twoich pomysłów poprzez emulację ludzkiego mózgu.

Z kolei IronPDF to wszechstronna biblioteka do generowania i edycji plików PDF, która ułatwia eksportowanie wyników do formatu PDF. Posiadanie tych dwóch umiejętności pomoże użytkownikom w tworzeniu nowoczesnych modeli analizy danych oraz eksportowaniu wyników do plików PDF w celu dokumentacji rezultatów.

Curtis Chau
Autor tekstów technicznych

Curtis Chau posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podrę...

Czytaj więcej

Zespol wsparcia Iron

Jestesmy online 24 godziny, 5 dni w tygodniu.
Czat
Email
Zadzwon do mnie