Delphi 语言 深度学习应用实战案例

Delphi阿木 发布于 2025-06-19 18 次阅读


Delphi 语言深度学习应用实战案例

Delphi 是一种面向对象的编程语言,由 Borland 公司开发,广泛应用于桌面应用程序、企业级应用和移动应用开发。尽管 Delphi 主要用于传统的软件开发,但随着深度学习技术的兴起,它也可以用于构建复杂的机器学习模型。本文将围绕 Delphi 语言在深度学习领域的应用,通过一个实战案例,展示如何使用 Delphi 和深度学习框架实现一个简单的图像分类任务。

案例背景

在这个案例中,我们将使用 Delphi 和 TensorFlow.js 库来实现一个简单的图像分类器。这个分类器将能够识别图像中的猫和狗。我们将使用 TensorFlow.js,因为它是一个可以在浏览器和 Node.js 环境中运行的 JavaScript 库,而 Delphi 可以通过 JavaScript 引擎调用它。

环境准备

1. 安装 Delphi:从 Embarcadero 官网下载并安装 Delphi 开发环境。

2. 安装 Node.js:从 Node.js 官网下载并安装 Node.js。

3. 安装 TensorFlow.js:在 Node.js 环境中,使用 npm 安装 TensorFlow.js。

bash

npm install @tensorflow/tfjs


实战步骤

1. 创建 Delphi 项目

1. 打开 Delphi IDE,创建一个新的 VCL Forms Application 项目。

2. 在项目中添加一个新的单元文件,命名为 `TfjsUnit.pas`。

2. 引入 TensorFlow.js 库

在 `TfjsUnit.pas` 文件中,引入 TensorFlow.js 库。

delphi

uses


System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,


Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Vcl.ExtCtrls,


NodeJS;

type


TForm1 = class(TForm)


Image1: TImage;


Button1: TButton;


procedure Button1Click(Sender: TObject);


private


{ Private declarations }


FModel: TTensorFlowModel;


public


{ Public declarations }


procedure LoadModel;


end;

var


Form1: TForm1;


3. 加载模型

在 `LoadModel` 方法中,加载预训练的模型。

delphi

procedure TForm1.LoadModel;


var


JSCode: string;


begin


JSCode := 'const model = await tf.loadLayersModel("https://storage.googleapis.com/tfjs-models/tfjs/mobilenet_v1_1.0_224/model.json");';


ExecuteJavaScript(JSCode);


end;


4. 加载图像并分类

在 `Button1Click` 方法中,加载图像并使用模型进行分类。

```delphi

procedure TForm1.Button1Click(Sender: TObject);

var

JSCode: string;

ImageData: string;

begin

ImageData := 'data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAAAAAAAD/4QAqRXhpZgAATU0AKgAAAAgABAEaAAUAAAABAAAAegEbAAUAAAABAAAAhgEoAAMAAAABAAIAAAExAAIAAAAQAAAAigEyAAIAAAAUAAAAkodpAAQAAAABAAAApAAAANAAD0AAAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAAAABAAAAZAAAA