跳至頁尾內容
PYTHON 幫助

Keras python(開發人員工作原理)

Keras 是一個強大且易於使用的Python程式庫,用於開發和評估深度學習模型。 最初由François Chollet開發,Keras模型因其簡單性和使用者友好的介面而受到歡迎,成為機器學習領域初學者和專家都青睞的選擇。

另外,我們會研究IronPDF PDF生成程式庫,以及如何將這兩種程式庫結合生成結果並導出為PDF。

Keras的主要特點

1. 使用者友好且模組化

以"為人類而設計的深度學習"為口號,Keras被設計得易於使用、模組化且可擴展。 Keras模型在錯誤發生時提供清晰且可行的反饋,幫助開發者高效地除錯和優化他們的模型。

2. 支援多種後端

Keras可以在多種深度學習框架上運行,例如TensorFlow、Theano和Microsoft Cognitive Toolkit (CNTK)。 這種靈活性允許開發者選擇最適合他們需求的後端。

3. 廣泛的神經網路支援

Keras支援廣泛的神經網路層,包括卷積層、遞迴層和全連接層。 它還提供對複雜架構的支援,如多輸入和多輸出模型、層共享和模型共享。

4. 預處理工具

Keras包含資料預處理的工具,例如圖像和文字處理,簡化了為訓練模型準備資料集的工作。

5. 模型可視化和除錯工具

Keras提供了可視化神經網路結構和監控訓練過程的工具。 這對於理解模型的行為和做出必要的調整至關重要。 最簡單的模型型別是Sequential Keras模型,它只是一個線性層的堆疊。

安裝

安裝Keras很簡單。 您可以使用pip安裝它:

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

用Keras構建簡單的神經網路

以下是一個使用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

輸出

Keras Python(它如何對開發者起作用):圖1 - 輸出的神經網路模型

真實世界的應用

1. 圖像分類

Keras被廣泛用於圖像分類任務。 例如,使用Keras構建的卷積神經網路(CNN)可以在識別圖像中的物體方面達到高準確率。

2. 自然語言處理

Keras為構建能夠處理和理解人類語言的模型提供了工具。 Keras中的遞迴神經網路(RNN)和長短期記憶(LSTM)網路常被用於情感分析和機器翻譯等任務。

3. 生成模型

Keras可用於開發生成模型,如生成對抗網路(GAN),它們被用來生成類似訓練資料的新樣本。

介紹 IronPDF

Keras Python(它如何對開發者起作用):圖2 - IronPDF for Python網頁

IronPDF 是由Iron Software開發和維護的一個強大的Python程式庫。 它允許開發者在Python專案中建立、編輯和提取PDF內容。 以下是IronPDF的一些關鍵特性:

  1. PDF生成:

    • 您可以從各種來源生成PDF,包括HTML、URL、JavaScript、CSS和圖像格式。

    • 可以向生成的PDF新增頁眉、頁腳、簽名、附件和安全功能。
  2. 性能優化:

    • IronPDF支援完整的多執行緒和異步操作。
  3. 跨平台相容性:

    • 它適用於Python 3.7+,可在Windows、macOS、Linux、Docker、Azure和AWS上運行。

要開始,使用pip安裝IronPDF:

pip install ironpdf

安裝後,您可以使用HTML內容或URL建立PDF。 以下是一些範例:

  1. HTML轉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轉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和Keras Python:生成模型的PDF

安裝

pip install ironpdf keras tensorflow

現在生成模型圖並使用以下程式碼將其匯出到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")
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

程式碼說明

  1. 導入程式庫:

    • 程式碼從導入必要的程式庫開始:
      • Keras:一個受歡迎的深度學習程式庫。
      • numpy(作為np):用於數值運算。
      • matplotlib.pyplot(作為plt):用於建立圖形。
      • IronPDF:IronPDF程式庫,用於處理PDF。
  2. 設置授權金鑰:

    • 此程式碼行License.LicenseKey = "your key"設置IronPDF的授權金鑰。
  3. 讀取資料:

    • 函式readucr從具有特定格式(制表符分隔值)的文件中讀取資料。
    • 它從資料中提取標籤(y)和特徵(x)。
  4. 載入訓練和測試資料:

    • 程式碼構建與"FordA"資料集相關的訓練和測試資料文件的URL。
    • 它使用readucr函式載入資料。
  5. 繪製資料:

    • 程式碼識別資料集中的獨特類別。
    • 對於每個類別,它選擇第一個實例(c_x_train[0])並繪製它。
    • 圖例顯示類別標籤。
  6. 保存圖形:

    • 圖形被保存為名為"data.png"的圖像文件。
  7. 將圖像轉換為PDF:

    • 函式ImageToPdfConverter來自IronPDF,將保存的圖像("data.png")轉換為PDF文件("plot.pdf")。

輸出的PDF

Keras Python(它如何對開發者起作用):圖3 - 從前面程式碼輸出的PDF

IronPDF 授權

Keras Python(它如何對開發者起作用):圖4 - IronPDF for Python授權頁面

IronPDF 需要授權才能運行,如上述程式碼所示。 在腳本的開頭設置授權金鑰,如下所示:

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

如果您對IronPDF程式庫的試用授權感興趣,可以從這裡獲得試用授權金鑰。

結論

Keras人工智慧Python程式庫因其簡單性和靈活性在深度學習社群中脫穎而出。 它抽象掉構建神經網路所涉及的許多複雜性,允許開發者專注於設計和試驗模型。 無論您是剛開始學習深度學習的初學者,還是經驗豐富的從業者,Keras都提供了將您的想法變為現實所需的工具,通過它對人腦的模擬。

另一方面,IronPDF是一個多功能的PDF生成和操作程式庫,使得將結果匯出為PDF變得輕而易舉。 擁有這兩種技能將幫助使用者撰寫現代資料科學模型,並將輸出匯出為PDF以供結果記錄使用。

Curtis Chau
技術作家

Curtis Chau擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。

除了開發,Curtis對物聯網(IoT)有濃厚的興趣,探索創新的方法來整合硬體和軟體。在空閒時間,他喜歡玩遊戲和建立Discord機器人,結合他對技術的熱愛與創造力。

Iron 支援團隊

我們線上24小時,每週5天。
聊天
電子郵件
給我打電話