精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

張量t-product積還有另一種實現方式?

冬至子 ? 來源:slandarer隨筆 ? 作者:slandarer ? 2023-07-21 11:45 ? 次閱讀

1.jpg

very amazing啊,這說明什么,這說明我們想要實現 t-product積 不用費勁的去搞循環矩陣,也不用去搞什么分塊展開再折疊,我們要做的只是, 傅立葉變換--相乘--傅立葉逆變換 !!!

** PART.1 流程講解**

原本的t-QR分解流程:

1.jpg

** PART.2 MATLAB實現**

原始版本t-product

function C=t_prod(A,B)
% @author:slandarer
% 用于進行張量t-product積
% A*B=fold(bcirc(A)·unfold(B))

% 獲取張量大小
[l,p,n]=size(A);dimA=[l,p,n];
[p,m,n]=size(B);dimB=[p,m,n];
dimC=[l,m,n];

if dimA(2)~=dimB(1) || dimA(3)~=dimB(3) 
    error('Inner tensor dimensions must agree.');
end

% 對A,B進行unfold展開操作
ufold_A=reshape(permute(A,[2,1,3]),dimA(2),[])';
ufold_B=reshape(permute(B,[2,1,3]),dimB(2),[])';

% 對A構建循環矩陣
bcirc_A=zeros([l*n,p*n]);
for i=1:n
    bcirc_A(:,(1:p)+(i-1)*p)=circshift(ufold_A,l*(i-1),1);
end

% bcirc(A)·unfold(B)
AB=bcirc_A*ufold_B;

% 還原張量維度
C=ipermute(reshape(AB',dimC([2,1,3])),[2,1,3]);
end

fft版本t-product

function C=t_prod_fft(A,B)
% @author:slandarer
% 基于快速傅立葉變換的張量t-product積

if size(A,2)~=size(B,1) || size(A,3)~=size(B,3) 
    error('Inner tensor dimensions must agree.');
end

fftA=fft(A,[],3);
fftB=fft(B,[],3);
fftC=zeros([size(A,1),size(B,2),size(A,3)]);
for i=1:size(A,3)
    fftC(:,:,i)=fftA(:,:,i)*fftB(:,:,i);   
end
C=ifft(fftC,[],3);
end

比較測試

% test t-product
addpath('.t_product')

A=zeros(2,3,3);
A(:,:,1)=[1  2  3; 3  4  5];
A(:,:,2)=[5  6  7; 7  8  9];
A(:,:,3)=[9 10 11;11 12 13];

B=zeros(3,2,3);
B(:,:,1)=[1  2; 3  4; 5  6];
B(:,:,2)=[5  6; 7  8; 9 10];
B(:,:,3)=[9 10;11 12;13 14];


tic
C1=t_prod(A,B)
toc

tic
C2=t_prod_fft(A,B)
toc

C1(:,:,1) =

438 492

564 636

C1(:,:,2) =

438 492

564 636

C1(:,:,3) =

294 348

420 492

歷時 0.005764 秒。

C2(:,:,1) =

438 492

564 636

C2(:,:,2) =

438 492

564 636

C2(:,:,3) =

294 348

420 492

歷時 0.001014 秒。

可以發現結果完全相同,而fft版本代碼更簡短,而且因為省去了循環矩陣創建等操作,運行速度也相較于原始版本更快。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 比較器
    +關注

    關注

    14

    文章

    1636

    瀏覽量

    107109
  • FFT
    FFT
    +關注

    關注

    15

    文章

    434

    瀏覽量

    59313
  • MATLAB仿真
    +關注

    關注

    4

    文章

    176

    瀏覽量

    19904
  • 傅立葉變換
    +關注

    關注

    3

    文章

    99

    瀏覽量

    32352
收藏 人收藏

    評論

    相關推薦

    請問Vivado是否自動包含另一種算法?

    explore'而不是'default'。該文檔解釋'積極探索'正在使用替代選擇。算法。Vivado是否自動包含另一種算法?
    發表于 11-06 09:32

    介紹藍牙通信的另一種方式--BLE

    今天我們介紹藍牙通信的另一種方式--BLE(Bluetooth Low Energy,藍牙低功耗)。什么是BLE在《無線通信3:HC05/HC06經典藍牙B...
    發表于 12-13 06:50

    另一種防止相間短路的電動機正反轉控制

    另一種防止相間短路的電動機正反轉控制
    發表于 10-09 22:30 ?537次閱讀
    <b class='flag-5'>另一種</b>防止相間短路的電動機正反轉控制

    另一種防止相間短路的正反轉控制電路圖

    另一種防止相間短路的正反轉控制
    發表于 03-03 12:49 ?1038次閱讀
    <b class='flag-5'>另一種</b>防止相間短路的正反轉控制電路圖

    另一種斯密特觸發器電路圖

    另一種斯密特觸發器電路圖
    發表于 04-08 18:18 ?1374次閱讀
    <b class='flag-5'>另一種</b>斯密特觸發器電路圖

    另一種紅外光束系統的方框圖電路圖

    另一種紅外光束系統的方框圖
    的頭像 發表于 06-10 10:13 ?2061次閱讀
    <b class='flag-5'>另一種</b>紅外光束系統的方框圖電路圖

    另一種方式控制個舵機

    另一種方式控制個舵機。
    發表于 03-21 15:30 ?1次下載

    大功率氙氣燈成為節能照明的另一種可能

    當下,提起照明行業的節能減排,大多數人會聯想到LED產業。不過,還有這么群人,他們另辟蹊徑,讓“大功率氙氣燈”成為照明行業的另一種可能。
    發表于 11-25 11:41 ?1901次閱讀

    另一種姿態......谷歌正在以另一種方式重返中國

    谷歌直沒有放棄中國市場,并且多次試圖重返,但是由于不符合我國相關規定,所以沒有成功。網絡上直傳2017谷歌將重回中國,但是目前看來都是謠言。雖然谷歌始終不能下重返,但是它正在另一種
    發表于 08-15 09:40 ?2228次閱讀

    一種通過張量積圖擴散的醫學圖像檢索

    針對醫學圖像檢索中相似性表達的自身困難,以及噪聲影響的問題,提出一種通過張量積圖進行擴散,利用其他數據點的上下信息改進基于紋理元的成對相似性度量的方法。首先,采用紋理元的統計方法進行醫學圖像特征描述
    發表于 12-22 17:09 ?1次下載
    <b class='flag-5'>一種</b>通過<b class='flag-5'>張量積</b>圖擴散的醫學圖像檢索

    卡博菲推出了另一種創新的安裝方式:整合配線架安裝

    常見的網格式橋架的安裝方式有吊裝、墻裝、地板下安裝、機柜直接安裝等等,但這次在中石油數據中心的項目中,針對客戶的需求進行研究后,卡博菲推出了另一種創新的安裝方式:整合配線架安裝。
    的頭像 發表于 06-15 15:29 ?6030次閱讀

    轉換器(converter)是指將一種信號轉換成另一種信號的裝置

    轉換器(converter)是指將一種信號轉換成另一種信號的裝置。信號是信息存在的形式或載體。在自動化儀表設備和自動控制系統中,常將一種信號轉換成另一種與標準量或參考量比較后的信號,以
    的頭像 發表于 07-02 08:25 ?6148次閱讀

    快速演奏和緊湊即興演奏的另一種失真天河扭曲

    電子發燒友網站提供《快速演奏和緊湊即興演奏的另一種失真天河扭曲.zip》資料免費下載
    發表于 07-22 15:00 ?0次下載
    快速演奏和緊湊即興演奏的<b class='flag-5'>另一種</b>失真天河扭曲

    所有行業的數據采集:雙極性輸入的另一種配置

    在今天的文章中,我們將介紹差動放大器配置,這是將ADAQ798x與雙極性輸入信號接口的另一種方式。這種配置可用于具有寬輸入電壓范圍和帶寬的雙極性信號。我們將了解如何為任何給定的輸入范圍選擇所需的外部元件,以及它們如何影響其他規格,如輸入阻抗、噪聲和直流誤差。
    的頭像 發表于 06-30 09:44 ?1097次閱讀
    所有行業的數據采集:雙極性輸入的<b class='flag-5'>另一種</b>配置

    MATLAB | 這是我見過最離譜的轉置操作

    注:此轉置操作與 t-product 相對應,在其他類型張量運算中的轉置操作可能有不同的定義方式,請注意區分。
    的頭像 發表于 07-21 11:50 ?800次閱讀
    MATLAB | 這是我見過最離譜的轉置操作