目次
Smarty テンプレート エンジン テクノロジー 2、Smarty テンプレート エンジン
ホームページ バックエンド開発 PHPチュートリアル Smarty テンプレート エンジン テクノロジー 2、Smarty テンプレート エンジン_PHP チュートリアル

Smarty テンプレート エンジン テクノロジー 2、Smarty テンプレート エンジン_PHP チュートリアル

Jul 12, 2016 am 08:55 AM
p smarty 効果 エンジン テクノロジー テンプレート

Smarty テンプレート エンジン テクノロジー 2、Smarty テンプレート エンジン

Smarty テンプレート エンジン テクノロジー

機能: PHP ファイルをロードし、ロードされたファイルの内容を変数に代入します

注: この組み込み関数は 2.0 でのみ使用できます。使用する場合は、SmartyBC.class.php をインスタンス化する必要があります。

サンプルコード:

Index.php

include 'Smarty/SmartyBC.class.php';
//
インスタンス化Smartyクラス
$スマーティ = 新しいSmartyBC();
$Smarty->assign('名前','
シャオミン');
$S ->表示 ('index.tpl');

index.tpl

りー

機能:Smartyの内蔵機能が足りない場合、内蔵機能を挿入することで機能を拡張できます。

基本構文:index.phpファイルを作成する

insert_カスタム関数名($arg){

echo $arg[[テンプレートで定義されている変数]

}

Index.tpl ファイル

{名前を挿入=カスタム関数名カスタムパラメータ… }

サンプルコード:

Index.php

関数insert_func($arg){
echo $arg['title'];
}
function insert_date($arg){
エコー $arg['say']."
今日は天気も良くて、今がその時です
".日付('Y-m-d H:i:s',時間()); エコー
'
'; エコー
$arg['zhangsan'].
今日はいい天気ですね。今がその時間です
.デート」 ('Y-m-d H:i:s',time());}
index.tpl テンプレート

{insert name="func" title='PHPは世界で最高の言語です'} <時間
>{挿入
name=「日付」say='
ラオ・ワンは言いました
:' 'ははは: '}

サンプルコード:

{

if $年齢 >= 18}
この人は未成年者ではありません

{
elseif $age == '14'}
この人
14
{
else}
この人は未成年です

{/
if
}

サンプルコード:

<

b>Smartyでは{ldelim}if{ rdelim} 条件判定を行うb> 機能: このタグ内のコンテンツは、Smarty テンプレート エンジンによって解析されません。 サンプルコード:

{

文字通り} {*
こんにちは、私はアノテーターです
*} {assign var='age' value="14"}
{/literal
}
操作効果:

機能: このタグではネイティブ PHP コードを使用できます。

サンプルコード:

{*PHP組み込み関数*}
{php}
echo date('Y-m-d h:i:s',time());
echo '<br>';
echo "
私はですphp組み込み関数の内容";
{/php}

操作効果:

7. ストリップ組み込み関数

機能: スペースと改行を削除します

サンプルコード:

{ストリップ}
<テーブル>
<tr>
<td>1td>
td > d >





使用前に:
使用後:
8、section、sectionelse組み込み関数(

二次元配列、)

関数: 配列を走査する

基本的な使い方:

{

セクション

loop=

$

arr name=

"index"

} {$

arr[index]}

<

br

>{/セクション}

パラメータの詳細な説明: ループは配列を走査する必要があります 現在のループのインデックスに名前を付けます 拡張使用1: 開始ステップ最大値を使用
{セクション
loop=$arr1 name="index"
start="0" step="1" max="5"}
{
$
arr1[インデックス]}
<
br
>
{/
セクション
}


パラメータの詳細な説明: start ループの開始インデックス 毎回のSTEP増加ループ数 最大。
拡張使用 2: セクション別 機能: ループされた配列が空かどうかを判断し、空の場合は次の内容を実行します。
コード例:
{*
セクション
組み込み関数
*}
{
loop=
$
arr1 name=
"index"
start=
"
ステップ =

"1"
    max=
  • "5"
  • }
{

$

arr1[インデックス]}

br>

{

セクション他の

}

<b>):


配列がないか、配列が空です
b>
{/セクション}
二次元配列を走査する
コード例:
Index.php

$arr3 = array(array('name'=>'小明','age'=>25,'sex'=>'未知'),
array('name'=>'
老王','age'=>26,'sex'=>''),
array('name'=>'
老李','age'=>27,'sex'=>'你猜
')
);

Index.tpl

{section loop=$arr3 name="index" }
{$arr3[index]['name']} |
{$arr3[index]['age']} |
{$arr3[index]['sex']} |
<hr/>
{/section}

运行效果:

 

拓展内容:

 

<code><span><strong>当前索引: <span><span>{<span>$<span>smarty.section.index.index} <span>->><br/></span></span></span></span>当前索引的前一个:<span>{<span>$<span>smarty.section.index.index_prev}<span>->><br/></span></span></span></span>当前索引的下一个:<span>{<span>$<span>smarty.section.index.index_next}<span>->><br/></span></span></span></span>当前所循环的次数<span>
								<span><span>{<span>$<span>smarty.section.index.iteration}<span>->><br/></span></span></span></span>判断当前是否第一次<span><span>: <span>{<span>$<span>smarty.section.index.first}<span>->><br/></span></span></span></span></span>判断当前是否最后一次:<span>{<span>$<span>smarty.section.index.last}<span>->>
</span></span></span></span></span></span></span></span></strong></span></code>
ログイン後にコピー

循环的总次数:{$smarty.section.index.total}->>

 

运行效果:

示例代码:

{counter start='10' }
<hr>
{counter}
<hr>
{counter print=false}
<hr>
{counter skip=2}
<hr>
{counter}
<hr>

运行效果:

基本语法:{cycle values=参数1,参数2,参数3}

 

示例代码:

{*cycleは各行の色の変更を実現します*}
<hr>
<tablewidth="100%" >
&lt;trtyle= "background-color:{cyclevalues=" red、緑、黄色 "}"&gt;&lt;
私の
{
カウンターstart='1' ip='1' } cyclestd> tr> <tr style="background-color: {cycle s= "赤、緑、黄色"
}">
<td>
私の
{
カウンター
}
タイムループtd> tr> <tr style = "背景色: {cycle values="red,green, yellow"}"
> <td
>
私の
{
カウンター
}
タイムループtd> tr> < tr style= "背景色: {cycle values="red,green, yellow"}"
> <td
>
私の
{
カウンター
}
ループtd > tr>

私の
{カウンター}
ループ
td
>
tr
>
<tr style="背景色: {cycle values="red,green, yellow"}"> <td; >

私の
{カウンター}
回ループ
< /
td
>
tr
>
テーブル>

{
デバッグ
}
操作効果:
機能: ファイルの内容をキャプチャし、変数に代入します。
サンプルコード:

{fetch file="shi.txt" assign="text"}
{fetch file="date.php" assign="php"}
{*
变量调节器
{$text|
变量调节器名称
:参数1:参数2}
*}
{$php}
<hr>
{$text|nl2br}

运行效果:

<code><span><strong>{<span>html_image <span>file=<span>"1.jpg"<span>}</span></span></span></span></strong>
				</span></code>
ログイン後にコピー

 

参数:file    图片资源的路径

运行效果:

 

作用:生成一个表格,将数据遍历进去

示例代码:

{html_table loop=$arr cols="3"}

参数说明:loop    要循环遍历的数组

     Cols    指定表格列数

作用:生成一组多选框

示例代码:

{html_checkboxes name = 'job'
values = $arr
checked = $arr2
output = $arr3
separator = "|"
}

参数说明: name        对应多选框中的name属性

         Values    对应多选框中你的value属性

Checked    选中指定的多选框

         Output    控制文本内容

         Separator 连接符

运行效果:

{待补充}

示例代码:

<code><span><strong><<span>select <span>style=<span>"<span>width: <span>100<span>%;<span>"<span>><br/>
														<span>{<span>html_options <span>values    =   <span>$<span>arr<br/>                  selected  =   <span>'GO'<br/>
																				<span>output    =   <span>$<span>arr3<br/>    }<br/><span></<span>select<span>></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></strong><span>
					</span></span></code>
ログイン後にコピー

参数说明:values         下拉框选项的值

     Selected    指定被选中的下拉选项,注意:必须和value的值对应

         Output    输出的文本

9html_radios自定义函数

示例代码:

<code><span><strong>{<span>html_radios <span>values     =   <span>$<span>arr<br/>             checked    =   <span>'nodejs'<br/>
											<span>output     =   <span>$<span>arr3<br/>             separator  =   <span>"|"<br/><span>}</span></span></span></span></span></span></span></span></span></span></strong>
				</span></code>
ログイン後にコピー

 

参数说明:values    单选框的值

         Checked    指定默认被选中的单选框

         Output    输出的文本

         Separator    连接符

运行效果:

{待补充}

实例代码:

{section loop=$arr4 name="index" }
{html_image file="./img/{$arr4[index]}.jpg"}
<hr>
{/section}

 

SMARTY_DIR

  • $template_dir        模板目录    默认是:templates
  • $compile_dir        编译目录    默认是:templates_c
  • $config_dir        配置目录    默认:configs
  • $cache_dir        缓存目录    默认:cache
  • $left_delimiter    左定界符    默认:{
  • $right_delimiter    右定界符    默认:}

 

以上变量都有默认行为。

  • $caching キャッシュを有効にするかどうか
  • $cache_lifetime キャッシュのライフサイクル: デフォルト 3600 秒
  • $debugging デバッグ テンプレートをオンにする
  • $php_handling テンプレートにphpを導入することを許可するかどうか

3、一般的に使用される方法

  • assign は変数をテンプレートに渡します
  • assignByRef 変数をテンプレート ファイルに割り当てます (参照渡し)
  • append 変数を追加する

$Smarty->append('var1','シャオミン');
$Smarty->追加( 'var1','25');
$Smarty->append('var1','
男性
);

  • appendByRef は、テンプレートの配列変数に別のデータを追加します (参照によって渡されます)。
  • clearAllAssign テンプレート内のすべての変数をクリアします

$Smarty->clearAllAssign(); //すべてのテンプレート変数をクリアします

  • clearAssign は指定された変数をクリアします

$Smarty->clearAssign('title');

  • clearCache キャッシュをクリアします
  • configLoad 設定の読み込み

$Smarty->configLoad('config.conf','class2');

  • clearConfig 設定内容をクリアします

$Smarty->clearConfig('name');

  • display レンダリングテンプレートの指定

$Smarty->display('index_3.tpl');

テンプレートファイルをロード

レンダリングテンプレート

テンプレートを表示

  • fetch テンプレートをキャプチャしますが、出力しません

テンプレートファイルをロード

テンプレートファイルをレンダリング(タグをPHPコードに置き換える)

フェッチを通じて静的テクノロジーを実装できます。

Index_3.php ファイル

/*
*
静的ファイルがある場合は静的ファイルを読み込み、静的ファイルがない場合は静的ファイルを生成します。
* */
if(!is_file('./html/index_3.html')){
$html = $Smarty->fetch('index_3.tpl');
file_put_contents('./html/index_3.html',$html);
echo '
ここには静的ファイルはありません
';
include "./html/index_3.html";
}else{
echo '
ここに静的ファイルがあります
';
インクルード"./html/index_3.html";
}

[追加予定]

  • templateExists は、テンプレート ファイルが存在するかどうかを決定します

if($Smarty->templateExists('index_4.tpl')){
$Smarty->display('index_3.tpl');
}else{
エコー'
貂蝉、テンプレートファイルがありません
~';
}

追加: Smarty テンプレートで 配列、オブジェクトを読み取る方法。

  • 在模板中获取数组内容:

{*多维数组*}
{$var[0]['name']}
{*
一位数组*}
{$var['name']}

  • 在模板中获取对象内容

{*获取对象属性*}
{$std->name}
<hr>
{*
获取对方法*}
{$person->speak()}

Index3.php文件

$std = new StdClass();
class person{
function __construct(){}
function speak(){
echo '
你猜猜我谁
?';
}
}
$person = new person();
$std->name = '
张二明
';

 

 

概念:一般在我们项目中,有一部分数据并不是实时更新的,但是,有又必须实时访问。如果不使用缓存技术的话,每访问一次,得查询一次或者多次数据库,那么会给数据造成很高的I/O开销。会增加服务器的压力。

用户端缓存原理:

 

服务器缓存原理:

 

//开启缓存
$Smarty->caching = true;

//设置缓存文件的生命周期
$Smarty->cache_lifetime = '7200';

缓存文件由编译文件而来。

 

编译文的内容何时变化?

 

思路:设置一个生命周期只有30秒的缓存文件,定义一个变量,在模板中使用该变量。然后打开index.php.

然后修改该变量的值。等待。。。30

Smarty缓存相关细节

<code><span><strong>$Smarty<span>->isCached(<span>'index_4.tpl'<span>)</span></span></span></strong>
				</span></code>
ログイン後にコピー

  • 基本语法:isCached(templatesName); 检测模板文件的缓村文件是否存在
  • 参数说明:模板文件名称

<code><span><span><strong><em>//</em></strong></span><span><strong><em>清除所有缓存<br/><span><span>$<span>Smarty->clearAllCache();<br/><span>//</span></span></span><span>清楚某模板缓存文件<br/></span></span></em><span>$Smarty<span>->clearCache(<span>'index_4.tpl'<span>);</span></span></span></span></strong>
					</span></span></code>
ログイン後にコピー

 

在Smarty的缓村是全局缓存,如果开启缓存,访问整个页面的数据都会被缓存,如果页面中有一些动态数据需要修改,如何处理?

如何处理页面中动态显示的数据部分呢?

<code><span><strong><span>$Smarty<span>->assign(<span>'shige'<span>,<span>'</span></span></span></span></span>《再别康桥》<span>'<span>,<span>true<span>);</span></span></span></span></strong>
				</span></code>
ログイン後にコピー

<code><span><strong>{<span>nocache<span>}<br/>    {<span>$<span>title}<br/>{/<span>nocache<span>}</span></span></span></span></span></span></strong>
				</span></code>
ログイン後にコピー

如何解决一个模板文件,动态显示不同的内容。

实际场景:譬如一个电商网站的商品详细页,会动态的根据URL上的参数,改变该页面的内容。

那么这种情况如何实现缓存呢?

http://localhost:63354/Smarty/Smarty02/index5.php?goods_id=1

http://localhost:63354/Smarty/Smarty02/index5.php?goods_id=2

http://localhost:63354/Smarty/Smarty02/index5.php?goods_id=3

http://localhost:63354/Smarty/Smarty02/index5.php?goods_id=250

 

在Smarty中,我们通过设置display()第二个参数,来实现,单页面,多缓存。

11、缓存集合

http://localhost:63354/Smarty/Smarty02/index5.php?goods_id=1&cate_id=15

http://localhost:63354/Smarty/Smarty02/index5.php?goods_id=1&cate_id=15

http://localhost:63354/Smarty/Smarty02/index5.php?goods_id=1&cate_id=15

http://localhost:63354/Smarty/Smarty02/index5.php?goods_id=1&cate_id=15

我们通过给display()方法设置第二个参数实现缓存集合(通过|分割)

<code><span><span><strong>$Smarty</strong></span><span><strong>->display(<span>'index_5.tpl'<span>,<span>$_GET<span>[<span>'goods_id'<span>].<span>'|'<span>.<span>$_GET<span>[<span>'cate_id'<span>]);</span></span></span></span></span></span></span></span></span></span></span></span></strong>
					</span></span></code>
ログイン後にコピー

 

五、过滤器

示例代码:

<code><span><strong><span>//</span><span>定义一个函数用于字符串替换</span><span>
						</span></strong></span></code>
ログイン後にコピー

<code><span><strong><span>function <span>check<span>(<span>$tpl_output<span>, <span>$smarty<span>){<br/>
													<span>$tpl_output <span>= <em>str_replace</em>(<span>'</span></span></span></span></span></span></span></span></span></span>苍井空<span><span>'<span>,<span>'</span></span></span>张某某<span>'<span>,<span>$tpl_output<span>);<br/>
											<span>return <span>$tpl_output<span>;<br/>}
</span></span></span></span></span></span></span></span></strong></span></code>
ログイン後にコピー

<code><span><strong><span>//</span><span>通过注册过滤器,实现模板中的字符串过滤</span></strong><span><strong><br/><span>$Smarty<span>->registerFilter(<span>"output"<span>,<span>"check"<span>);</span></span></span></span></span></span></strong>
					</span></span></code>
ログイン後にコピー

 

通过模板继承实现页面精细化拆分

示例代码:

Parent.tpl文件

<code><span><span><strong>{<span>extends <span>file=<span>"parent.tpl"<span>}<br/>{<span>block <span>name=<span>'content'<span>}<br/>
														</span></span></span></span></span></span></span></span></strong></span><span><strong>偶哈呦,哈哈哈哈<br/>
							<span><<span>hr<span>><br/><span>{/<span>block<span>}</span></span></span></span></span></span></strong>
					</span></span></code>
ログイン後にコピー
ログイン後にコピー

Child.tpl文件

<code><span><span><strong>{<span>extends <span>file=<span>"parent.tpl"<span>}<br/>{<span>block <span>name=<span>'content'<span>}<br/>
														</span></span></span></span></span></span></span></span></strong></span><span><strong>偶哈呦,哈哈哈哈<br/>
							<span><<span>hr<span>><br/><span>{/<span>block<span>}</span></span></span></span></span></span></strong>
					</span></span></code>
ログイン後にコピー
ログイン後にコピー

 

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1117386.htmlTechArticleSmarty模板引擎技术二,smarty模板引擎 Smarty模板引擎技术 作用:载入一个php文件,将载入的文件的内容赋值给一个变量   注意:该内建函数...

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

DualBEV: BEVFormer および BEVDet4D を大幅に上回る、本を開いてください! DualBEV: BEVFormer および BEVDet4D を大幅に上回る、本を開いてください! Mar 21, 2024 pm 05:21 PM

この論文では、自動運転においてさまざまな視野角 (遠近法や鳥瞰図など) から物体を正確に検出するという問題、特に、特徴を遠近法 (PV) 空間から鳥瞰図 (BEV) 空間に効果的に変換する方法について検討します。 Visual Transformation (VT) モジュールを介して実装されます。既存の手法は、2D から 3D への変換と 3D から 2D への変換という 2 つの戦略に大別されます。 2D から 3D への手法は、深さの確率を予測することで高密度の 2D フィーチャを改善しますが、特に遠方の領域では、深さ予測に固有の不確実性により不正確さが生じる可能性があります。 3D から 2D への方法では通常、3D クエリを使用して 2D フィーチャをサンプリングし、Transformer を通じて 3D と 2D フィーチャ間の対応のアテンション ウェイトを学習します。これにより、計算時間と展開時間が増加します。

PHP における定義関数の重要性と役割を探る PHP における定義関数の重要性と役割を探る Mar 19, 2024 pm 12:12 PM

PHPにおけるdefine関数の重要性と役割 1.define関数の基本紹介 PHPにおいて、define関数は定数を定義するための重要な関数であり、定数はプログラムの実行中に値が変化しません。定義関数を使用して定義された定数は、スクリプト全体からアクセスでき、グローバルです。 2. 定義関数の構文 定義関数の基本的な構文は次のとおりです。

nohupの機能と原理の解析 nohupの機能と原理の解析 Mar 25, 2024 pm 03:24 PM

nohup の役割と原理の分析 Unix および Unix 系オペレーティング システムでは、nohup はバックグラウンドでコマンドを実行するためによく使用されるコマンドです。ユーザーが現在のセッションを終了したり、ターミナル ウィンドウを閉じたりしても、コマンドはまだ実行され続けています。この記事では、nohup コマンドの機能と原理を詳しく分析します。 1. nohup の役割: バックグラウンドでのコマンドの実行: nohup コマンドを使用すると、ターミナル セッションを終了するユーザーの影響を受けることなく、長時間実行されるコマンドをバックグラウンドで実行し続けることができます。これは実行する必要があります

PPTマスクを追加する方法 PPTマスクを追加する方法 Mar 20, 2024 pm 12:28 PM

PPTのマスキングについては、馴染みのない方も多いと思いますが、PPTを作成する際によく理解せず、自分の好きなものを作るために適当に作っている人が多いため、PPTのマスキングの意味が分からない、理解できないという人も多いと思います。 「このマスクが何をするのか知っています。そして、それが写真の単調さを軽減できることさえ知りません。学びたい友達は、来て学び、あなたの PPT 画像に PPT マスクを追加してください。単調さを減らしてください。」では、PPT マスクを追加するにはどうすればよいでしょうか?以下をお読みください。 1. まず、PPT を開き、空白の画像を選択し、次に [背景形式の設定] を右クリックして単色を選択します。 2. [挿入]をクリックし、ワードアートをクリックし、単語を入力します。 3. [挿入]をクリックし、[図形]をクリックします。

PHP は何に使われますか? PHP の役割と機能を調べる PHP は何に使われますか? PHP の役割と機能を調べる Mar 24, 2024 am 11:39 AM

PHP は、Web 開発で広く使用されているサーバー側スクリプト言語です。その主な機能は、動的な Web コンテンツを生成することです。HTML と組み合わせると、リッチでカラフルな Web ページを作成できます。 PHP は強力で、さまざまなデータベース操作、ファイル操作、フォーム処理、その他のタスクを実行でき、Web サイトに強力な対話性と機能を提供します。次の記事では、詳細なコード例を使用して、PHP の役割と機能をさらに詳しく説明します。まず、PHP の一般的な使用法である動的な Web ページの生成を見てみましょう: P

C++ テンプレートの特殊化が関数のオーバーロードとオーバーライドに及ぼす影響 C++ テンプレートの特殊化が関数のオーバーロードとオーバーライドに及ぼす影響 Apr 20, 2024 am 09:09 AM

C++ テンプレートの特殊化は、関数のオーバーロードと書き換えに影響します。 関数のオーバーロード: 特殊化されたバージョンでは、特定の型のさまざまな実装が提供されるため、コンパイラーが呼び出すことを選択する関数に影響します。関数のオーバーライド: 派生クラスの特殊バージョンは、基本クラスのテンプレート関数をオーバーライドし、関数呼び出し時の派生クラス オブジェクトの動作に影響を与えます。

単なる 3D ガウス以上のもの!最先端の 3D 再構成技術の最新概要 単なる 3D ガウス以上のもの!最先端の 3D 再構成技術の最新概要 Jun 02, 2024 pm 06:57 PM

上記と著者の個人的な理解は、画像ベースの 3D 再構成は、一連の入力画像からオブジェクトまたはシーンの 3D 形状を推測することを含む困難なタスクであるということです。学習ベースの手法は、3D形状を直接推定できることから注目を集めています。このレビュー ペーパーは、これまでにない新しいビューの生成など、最先端の 3D 再構成技術に焦点を当てています。入力タイプ、モデル構造、出力表現、トレーニング戦略など、ガウス スプラッシュ メソッドの最近の開発の概要が提供されます。未解決の課題と今後の方向性についても議論します。この分野の急速な進歩と 3D 再構成手法を強化する数多くの機会を考慮すると、アルゴリズムを徹底的に調査することが重要であると思われます。したがって、この研究は、ガウス散乱の最近の進歩の包括的な概要を提供します。 (親指を上にスワイプしてください

レビュー!深いモデルの融合 (LLM/基本モデル/フェデレーテッド ラーニング/ファインチューニングなど) レビュー!深いモデルの融合 (LLM/基本モデル/フェデレーテッド ラーニング/ファインチューニングなど) Apr 18, 2024 pm 09:43 PM

9 月 23 日、論文「DeepModelFusion:ASurvey」が国立国防技術大学、JD.com、北京理工大学によって発表されました。ディープ モデルの融合/マージは、複数のディープ ラーニング モデルのパラメーターまたは予測を 1 つのモデルに結合する新しいテクノロジーです。さまざまなモデルの機能を組み合わせて、個々のモデルのバイアスとエラーを補償し、パフォーマンスを向上させます。大規模な深層学習モデル (LLM や基本モデルなど) での深層モデルの融合は、高い計算コスト、高次元のパラメーター空間、異なる異種モデル間の干渉など、いくつかの課題に直面しています。この記事では、既存のディープ モデル フュージョン手法を 4 つのカテゴリに分類します。 (1) 「パターン接続」。損失低減パスを介して重み空間内の解を接続し、より適切な初期モデル フュージョンを取得します。

See all articles