深度学习
qq_40929682
这个作者很懒,什么都没留下…
展开
-
pytorch bug: Unable to find a valid cuDNN algorithm to run convolution解决!
pytorch bug: Unable to find a valid cuDNN algorithm to run convolution存在的一种问题原创 2022-06-30 15:12:11 · 970 阅读 · 1 评论 -
使用TripletLoss出现RuntimeError: operation does not have an identity.避坑
Triplet loss的优势在于细节区分,即当两个输入相似时,Triplet loss能够更好地对细节进行建模,相当于加入了两个输入差异性差异的度量,学习到输入的更好表示。常用在人脸识别任务中。目的是做到非同类极相似样本的区分,比如说对兄弟二人的区分。用到我的这个数据上时候发现训练集可以正常运行,但是很奇怪测试集上总是不是,看他其他博客说到更改batchsize等,但是惊奇发现当训练集加载数据为shuffle=True时候,就会像测试集上情况一样。因此考虑:Triplet loss是用于输入差异性原创 2022-05-13 21:54:31 · 1453 阅读 · 0 评论 -
softmax避坑,训练集80、90准确率,测试集一直50左右
在使用softmax之后,大家一定要把outputs输出查看是否满足每一行或者每一列值相加为1(看自己输出是一列还是一行)(1)dim=0:对每一列的所有元素进行softmax运算,并使得每一列所有元素和为1。(2)dim=1:对每一行的所有元素进行softmax运算,并使得每一行所有元素和为1。...原创 2022-04-27 10:54:31 · 1785 阅读 · 0 评论 -
sitk保存nii格式图像:将3D医学图像保存为二维nii图像
使用sitk将3D医学图像切片为2D保存为nii格式只需要三步(3D图像也为nii格式):1、获取数据:image_array = nibabel.load(filepath+inputfile).get_data()2、3D切片:data = image_array[ current_slice ,:,:]这里需要去哪个面图片(横断面、矢状面、冠状面),更换current_slice位置即可3、保存图片:image_name = inputfile[:-4] + "{:0原创 2021-12-02 12:34:30 · 2407 阅读 · 1 评论 -
多模态(multi-modal)和多视图(multi-view)
多模态:例如A在看视频,B在听声音,C在看字幕,将ABC不同性质的数据放在一起叫做多模态;多视图:A在近处正对着看,B在远处看,C在左边看,D在右边看,ABCD接收的相同性质的信息放在一起叫做多视图。主要是看各路数据的本质形态是否存在区别。例如采用不同网络或者特征提取器处理过的原始输入得到的结果也会称为多模态数据。...原创 2021-11-30 17:12:33 · 3271 阅读 · 1 评论 -
tensorflow使用Session、GraphDef等模块时报错:AttributeError: module ‘tensorflow‘ has no attribute ‘xxx‘,已解决
在运行时候出现AttributeError: module ‘tensorflow‘ has no attribute ‘xxx‘,解决一个之后,又出现一个相同类型的问题,主要导致这个问题的原因是,tenserflow1.和tenserflow2.不兼容的问题导致,最后通过一行代码得以解决!!!import tensorflow.compat.v1 as tf...原创 2021-11-18 21:39:44 · 1191 阅读 · 0 评论 -
pytorch实现图像分类,训练集准确率很高,测试集准确率总是很低
在使用pytorch运行图像分类的代码的时候,发现测试集准确率总是只有30%左右, 但是训练集准确率基本可以达到80%以上,那么存在的问题可能是一下几个方面导致的:1、学习率设置得太高,可以尽量将学习率设置得小一点;2、没有使用outputs = net(inputs)这一行代码,这行代码表示前向传播求出预测的值,如果没有这行代码,那么后面预测值使用的outputs是来自训练集最后一个batch的output,因此导致准确率很低;3、epoch设置的太小,导致网络还没有学习到足够的信息,导致..原创 2021-11-10 10:11:39 · 11350 阅读 · 1 评论 -
VS code怎么终止正在运行的文件
很简单:第一种方法(简单,快捷):Shift+F5第二种方法:1、第一步,点击最左侧运行和调试按钮后程序会开始运行;2、可以看到左侧调用堆栈,将鼠标放在下面类目“正在运行处”,会出现“停止”按钮,点击即可...原创 2021-09-30 14:20:34 · 23425 阅读 · 0 评论 -
什么是深度学习
深度学习(Deep learning):一种实现机器学习的技术,是及其学习的重要分支;源于人工神经网络的研究,深度学习的模型结构是一种含多隐层的神经网络;通过组合低层特征形成更加抽象的高层特征。数据集的拆分,性能评价--特征工程--回归问题,正则化--信息熵,梯度计算--循环神经网络--卷积神经网络(有监督学习)--递归神经网络--生成式神经网络(无监督学习)...原创 2021-09-11 15:13:30 · 277 阅读 · 0 评论