关于matlab运行的一些报错迷惑

使用matlab出现的错误(版本:R2021a破解版本)

经常遇到一些报错问题然后无从下手,以下只是小白解决方案,有更好的解决方法希望大家伸出援手。

1、freezeweights

使用官方代码:官方文档
使用官方说明:官方教程
结果就是一运行就报这个错误。

在这里插入图片描述在这里插入图片描述
但是打开官方例子,直接运行又是好的,就不会报错。更神奇的是,当我运行其他项目的时候再切换回来,或者我新建一个空项目把官方代码完全复制过去之后再运行,还是会报错。
解决办法:所以我就在官方本来的例子上修改代码运行。
迷惑:求解答。
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
**
解答:是因为自己的项目里面没有相应的.m文件。把官方教程的那个项目的freezeWeights.m文档复制到自己项目底下就可以了。这才意识到有时候自己的项目会报错但是没有语法上的错误,只是运行不起来的例子,很多时候都是缺少相应的文档(自以为有内置函数就不管不顾了),只要添加上相应的文档就可以了。在这里插入图片描述

2、关于报错:内存不足或者什么cuda不匹配

**
解决办法:最根本的办法:修改MiniBatchSize的参数值。我自己的电脑单GPU,如果数据量不是很大,设置为8(如"MaxEpochs",5, ... "MiniBatchSize",8, )...是完全没问题的
如果不行,在命令窗口输入以下代码
clc; %清空命令行 clear all; %清除工作空间所有变量 close all; %关闭所有图形窗口
如果还是不行,就重启matlab。
如果还是不行,就重启电脑。
迷惑:求解答。

3、subplot 索引超出子图数目以及索引超出

修改subplot(x,y,z)满足z<=x*y即可。

load('Bnet.mat');
idx = randperm(numel(testds.Files),4);
figure
for i = 1:4
    subplot(2,2,i)%哇!!!subplot(x,y,z);   只有满足:z <= x*y
    I = readimage(testds,idx(i));
    imshow(I)
    label = YPred(idx(i));
    title(string(label) + ", " + num2str(100*max(probs(idx(i),:)),3) + "%");
end

其实出错提示将鼠标放在出错的位置,会显示在哪一步出错,

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

耳东哇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值