在最近学ssl(半监督)的过程中最重要的还是代码操作,然后就去github上找到代码
看到收藏量就知道找到组织了,接着就是调代码,这个作者代码很多有pythorch,tensorflow两个版本,其中作者说pythorch简单,我开始改代码,没错,你没听错这个代码如果你先从main.py这个模块开始跑你就会一直改代码,比如
target_var = torch.autograd.Variable(target.cuda(async=True))
^^^^^
SyntaxError: invalid syntax然后问人工智能就知道要改成这个样子
target_var=target.cuda(non_blocking=True)
很好开始第二个问题,就是这个模块的
这个地方,你可能会选择注释掉,没用的还是报错,哈哈哈哈,因为问题不在这里要学会多看作者留下来的readme,接着你将会回到这个地方
发现啥都没有,然后放弃吧,这个代码是真不行,我花了一上午,后来我偶然看到一个博客gitcode上的,那个博客跟原文代码一摸一样只不过有了句话
你可能,啥叫可能,我不弄就跑不通啊,丢,然后把这个代码放到pychram终端里面去跑,很好你百分之九十九跑不通(跑通了是最好,哈哈哈),跑不通就去网上找,.sh文件有两种方式打开,下载git程序或者conda,果断conda下载
放上原文,当然还没有完,你会发现下载完了多了两个文件在这里
恭喜你,已经把数据集下载好了,不过还没完
接着你发现这里一直报错
还是注释也没用,不要跟他耗,因为我花了半小时也没整明白,怎么办捏,我告诉你,这个github上第一个代码我反正最后也没跑通,不卖关子了,用这个代码
项目首页 - MeanTeacher-SNTG-HybridNet - GitCode
优点是有人在下面讲该怎么做,作者太贴心了,翻译成中文自己看看,就能明白,数据集把刚才下载的那两个原封不动的复制过来,文件名不变,就可以跑了。
对了别忘了注释这里
如果这篇博客能帮到你别忘记点赞哦