MATLAB答疑:仿写程序报错解决方法

自夏商以来,我们的视频里演示的程序,是不提供代码的,所有在网络世界里短暂相会际遇的来往之客,获取视频程序的方法只有一个:对照视频仿写,一直如此。

1 首先记录今天一位同学的答疑过程

这位同学发截图,截图上是按照我们视频上程序仿写的代码,是关于45深度学习的内容,他提问说,读取训练数据的时候报错了,这是为什么呀?

我从截图上看,报错信息提示:无法打开文件xxxxx,可能没有写入权限,于是初步判断,可能没有这个文件路径,建议查看本地是否已经建好这个文件路径及其子文件夹;

然后这位同学再次截图,显示,文件路径都是好的,我再次翻看上个截图,尝试寻找程序中的错误,比如构造文件路径的符号,“\”“/”是否用错,语法上是否缺失了分隔符号或者扩展名上用错了点号等,但没有发现错误;

犹豫之际,这位同学再次发消息说,他的做法与我视频的唯一不同就是,视频里把脚本文件放在二级子文件下,而他把脚本文件放在了一级子文件夹里,我想也没想,让他完全按照视频的方法再试一次,他说好的;

然后我按照这个思路再次分析上面几个截图的内容,发现好像不对,但已经基本找到了原因;

一会儿,这位同学又发来信息说,这次又出现了一个新的报错,我回复,看视频在确认一下,这个脚本文件应该是放在XX文件夹下的,因为Matlab默认是从当前文件夹开始寻找自定义的文件路径的,他修改过后,果然成功了;

2 讲上面这件平常的事情

是想告诉大家:看我们视频仿写程序的时候,一定要先按照视频的方法先把代码运行成功,然后再根据自己的需要,尝试修改和变换;

需要特别说明的是,按照视频的方法,包括但不限于:程序的内容、变量和文件的命名、文件夹的嵌套方法、断句断行段落的形式、程序的缩进对齐方式等,因为这样,如果出现了报错问题,我可以方便快速的排查问题原因,节约双方的时间和精力;

另外,如果不喜欢我们程序的一些习惯,比如变量的命名(我习惯用汉语拼音),那么待仿写运行无误后,自行修改就好了,这也不是什么大事;

3 相同的情况,反复出现

在视频下方的留言区,经常看到这样的留言:按照视频写的程序,怎么报错了?我的回复一般是:再对照视频仔细检查一下;除了版本问题之外,大概原因无非上面提到的那几点,必然其中有一点是没有抄对的;

4 再进一步

很多同学会仿写或者照搬一些网上找来的程序,然后向我来提问,这种情况我一般首先会问,程序是自己写的吗,之所以会这样问呢,是因为网上的一些程序本身就有纰漏,大家仿写过来,再替换成自己的数据,或者做其他修改,无疑使得,整个程序的若干错误纠缠在一起,基本无法排查纠错;

这时我一般会回答:建议线下讨论解决;所以,仿写网上的程序,也要先确保原始程序可以正常无误的运行,再做自由发挥。

End

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空