Error using DAGNetwork/layerGraph

clear all;
close all;
classdef DAGNetwork.layerGraph
methods
function Igraph = DAGNetwork.layerGraph(this)
% Convert DAGNetwork to layer graph
internalLayerGraph = this.getLayerGraph();
layerMap = this.getLayerMap();
disp(internalLayerGraph);
disp(layerMap);
% Strip the QuantizationInfo from the layers
internalLayers = nnet.internal.cnn.layer.util.resetQuantizationInfo(internalLayerGraph.Layers);
externalLayers = iExternalLayers(internalLayers, layerMap);
Igraph = nnet.cnn.LayerGraph.createFromLayersAndInternalConnections(externalLayers, internalLayerGraph.Connections);
end
end
methods (Static)
% Define any static methods here if needed
end
end
function externalLayers = iExternalLayers(internalLayers, layersMap)
externalLayers = layersMap.externalLayers(internalLayers);
end
Error using DAGNetwork/layerGraph
Error: File: layerGraph.m Line: 5 Column: 48
Dotted names can be used only within a CLASS block.

댓글 수: 3

Matt J
Matt J 2025년 4월 9일
편집: Matt J 2025년 4월 9일
Please provide a question to explain what you are doing and to provide context for the code. Is this your own modification of Matlab's built-in DAGNetwork class? Also, please provide code and steps that can be run by others to reproduce the error. A classdef by itself cannot be run.
Faisal
Faisal 2025년 4월 10일
I'm trying to use mobilenetv2 snd resnet50 to deep learning and I just Finish all the code and the code is fine but every time I do run for my code it is show this error and I didn't know what can I do with this error pleas I need hlep
Faisal
Faisal 2025년 4월 10일
>> mobilenetv2_Results
Error using DAGNetwork/layerGraph
File: layerGraph.m Line: 1 Column: 20
Invalid use of operator.
Error in mobilenetv2_Results (line 136)
lgraph = layerGraph(net);
^^^^^^^^^^^^^^^

댓글을 달려면 로그인하십시오.

답변 (1개)

Gayathri
Gayathri 2025년 5월 12일

0 개 추천

The error mentioned in the comments is due to the fact that the "layerGraph" MATLAB function is being overrided by your custom function.
This can be verified by running the following command in the Command Window.
which layerGraph -all
The error can be resolved by renaming or removing the custom "layerGraph.m" file from your local folder, so that MATLAB uses its built-in function instead.
It is unclear why a custom function was created for this purpose, but the issue arises because MATLAB does NOT support dotted class names like "DAGNetwork.layerGraph" unless they are defined within a package or as nested classes.
Hope this helps!

카테고리

도움말 센터File Exchange에서 Image Data Workflows에 대해 자세히 알아보기

질문:

2025년 4월 9일

답변:

2025년 5월 12일

Community Treasure Hunt

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

Start Hunting!

Translated by