Unrecognized function or variable 'transformerLayer'

24 Ansichten (letzte 30 Tage)
Roberto
Roberto am 20 Apr. 2025
Beantwortet: Walter Roberson am 20 Apr. 2025
Good evening, I'm trying to simulate a transformer network that evaluates the gain improvement in a TNT network. In the training script I use 'transformerLayer' but at runtime I get the following error:
Unrecognized function or variable 'transformerLayer'.
The Matlab version is R2024b, the Deep Learning Toolbox (ver. 24.2) installed correctly, but the script always stops on this function.
The script code is as follows:
%% 1) Load SINR data
load('sinr_data.mat'); % Load sinr and sampling_rate
%% 2) Prepare the sequences
sequence_length = 50;
num_sequences = length(sinr) - sequence_length;
input2D = zeros(num_sequences, sequence_length);
target = zeros(num_sequences,1);
for i = 1:num_sequences
input2D(i,:) = sinr(i:i+sequence_length-1);
target(s) = sinr(i+sequence_length);
end
% For Transformer, sequences must be in 3D format: [1 x 50 x num_sequences]
X = reshape(input2D', [1, sequence_length, num_sequences]);
%% 3) Define the transformer network
layers = [ ...
sequenceInputLayer(1) % 1 feature per timestep
transformerLayer(64, 'OutputMode', 'last') % Transformer with 64 units, scalar output per sequence
fullyConnectedLayer(1) % Project to 1 value
regressionLayer % Regression
];
%% 4) Training options
options = trainingOptions('adam', ...
'MaxEpochs',20, ...
'MiniBatchSize',32, ...
'Shuffle','every-epoch', ...
'Plots','training-progress');
%% 5) Train
net = trainNetwork(X,target,layers,options);
%% 6) Save
save('trained_transformer.mat','net');
clear;
Thank you in advance for your answers
Roberto.

Antworten (2)

Matt J
Matt J am 20 Apr. 2025
I don't see transformerLayer in the documentation anywhere, so I imagine it does not exist, and that you are probabaly running an incomplete fragment of some 3rd party code.

Walter Roberson
Walter Roberson am 20 Apr. 2025
transformerLayer is not supplied by Mathworks.

Kategorien

Mehr zu Image Data Workflows finden Sie in Help Center und File Exchange

Produkte


Version

R2024b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by