Error using DAGNetwork/layerGraph
6 views (last 30 days)
Show older comments
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 Comments
Answers (1)
Gayathri
on 12 May 2025
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!
0 Comments
See Also
Categories
Find more on Image Data Workflows in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!