- 博客(24)
- 收藏
- 关注
原创 conda超时
Anaconda建立新的环境,出现CondaHTTPError: HTTP 000 CONNECTION FAILED for url ...... 解决过程 - tianlang25 - 博客园
2022-01-06 23:37:41
1102
原创 UP-DETR
UP DETR思路:(1)为了避免查询patch检测对分类特征的破坏,冻结了的预训练backbone,然后用patch的特征重构来维持变压器的特征识别。(2)不同的对象查询关注不同的位置区域和方框大小。简单的单查询pre_train,并将其扩展为多查询版本。针对多查询patch,用对象查询shuffle和注意掩码解决了查询补丁和对象查询之间的分配问题。裁剪的补丁是随机选择的,彼此独立。必须在整个解码器中保持这种独立性。即分配给一个补丁的对象查询不得与来自其他补丁的对象查询交互。Indepen
2021-11-16 20:42:51
393
原创 PyTorch AdaptiveAvgPool()
对输入,提供自适应平均池化操作。对于任何输入大小的输入,可以将输出尺寸指定为想要的维度,输入和输出特征的数目不会变化。例如:torch.nn.AdaptiveAvgPool1d(2)torch.nn.AdaptiveAvgPool2d(2,2)torch.nn.AdaptiveAvgPool3d(2,2,2)...
2021-10-18 10:36:49
370
原创 PyTorch nn.Linear()
PyTorch的nn.Linear()是用于设置网络中的全连接层的。nn.Linear(in_features,out_features)相当于一个输入为[batch_size, in_features]的张量变换成了[batch_size, out_features]的输出张量。
2021-10-18 10:33:12
87
原创 Relu激活函数、sigmoid
ReLU函数把负值都变为0,正值不变。sigmoid函数是一个阀值函数,不管x取什么值,对应的sigmoid函数值总是∈(0,1)
2021-10-08 11:17:23
265
原创 transformer中Encoder、Decoder
Encoder结构图Encode层处理过程右上角部分为左上角省略号部分的内容Decoder结构图AT Decoder 一个一个outputNAT Decoder 连续并行,一次outputCross Attention modelDecoder生成Q,encoder生成K和V,输入到Cross Attention model。...
2021-10-07 17:48:01
545
原创 self-attention和cnn的关系
cnn是self-attention的特殊化,通过设置self-attention可以做到cnn的所有工作。self-attention是关注全局的关系,cnn是关注指定范围内互相的关系。
2021-10-07 15:53:40
676
原创 transformer decoder层 cross attention
cross attention中K、V是encoder层生成的,Q是decoder生成的。encoder输出传递到decoder的每一层
2021-10-07 14:59:45
3264
原创 Batch Normalization(BN)
BN、LN这两个归一化的计算流程几乎是一样的,可以分为四步: 1.计算出均值 2.计算出方差 3.归一化处理到均值为0,方差为1 4.变化重构,恢复出这一层网络所要学到的分布Batch Normalization: 1.BN的计算就是把每个通道的NHW单独拿出来归一化处理 2.针对每个channel我们都有一组γ,β,所以可学习的参数为2*C 3.当batch size越小,BN的表现效果也越不好,因为计算过程中所...
2021-10-07 14:33:08
286
原创 embedding
Embedding是用低维向量对物体进行编码还能保留其含义。在transformer中就是将input编码成一个一个的输入encoder。
2021-10-07 10:28:09
65
原创 flatten()
flatten(dim)是对多维数据的降维函数,默认缺省参数为0。flatten(dim)表示,从第dim个维度开始展开,将后面的维度转化为一维。只保留dim之前的维度,其他维度的数据都展开到dim这一维。
2021-10-05 16:20:37
133
原创 module ‘open3d‘ has no attribute ‘xxx‘
open3d文档:Open3D: A Modern Library for 3D Data Processing — Open3D 0.13.0 documentationhttp://www.open3d.org/docs/release/index.html可以在文档里查缺少的模块在哪个子库里面,简单改一下就可以了。例如:AttributeError: module 'open3d' has no attribute 'PointCloud'pc = open3d.geometry..
2021-10-04 16:06:16
7768
7
原创 pickle save gpu tensor,在本地没有gpu的情况下load出错。
error:RuntimeError: Attempting to deserialize object on a CUDA device but torch.cuda.is_available() is False. If you are running on a CPU-only machine, please use torch.load with map_location=torch.device('cpu') to map your storages to the CPU.解决办法:保存
2021-10-04 15:49:56
626
1
原创 查准率P(Precision)、查全率R(Recall)、P-R曲线、AP
TP:真正例(true positive),即真实结果和预测结果都是正例。FP:假正例(false positive),即真实结果是反例、预测结果是正例。TN:真正例(true negative),即真实结果和预测结果都是反例。FN:假反例(false negative),即真实结果是正例、预测结果是反例。查准率P(Precision)、查全率R(Recall):P为预测为正例的正确率R为真实结果为正例的预测正确率...
2021-10-01 10:33:09
973
原创 Backbone、Neck、Head
Backbone一般用于特征提取,如:VGG、ResNet、DenseNet、MobileNet、EfficientNet、CSPDarknet53、Swin-Transformer等。NeckNeck用于对Backbone提取的特征图进行不同阶段的再处理。HeadHead负责通过Backbone提取的特征图预测目标的位置和类别。...
2021-10-01 09:11:37
914
原创 One-stage、Two-stage、Anchor-Based、Anchor-Free
One-Stage: YOLOX、FCOS、DETR、Scaled-YOLOv4、EfficientDet。Two-Stage: VFNet、 CenterNet2。Anchor-Based: ScaledYOLOv4、 YOLOv5。Anchor-Free: CenterNet、 YOLOX、RepPoints。One-stage 目标检测通过一遍网络就可以得出目标的位置和类别信息。Two-stage目标检测先生成一些候选区域(region proposals),包含一个目标的
2021-09-29 21:29:59
563
原创 非最大抑制(NMS)、Soft-NMS、Weighted Boxes Fusion(WBF)
NMS:如果boxes的overlap, Intersection Over Union(IoU)大于某个阈值,则认为它们属于同一个对象。对于每个目标NMS只留下一个置信度最高的box删除其他box。Soft-NMS是根据IoU值对相邻边界box的置信度设置衰减函数,而不是完全将其置信度评分设为0并将其删除。WBF将所有框合并形成最终结果。...
2021-09-29 20:28:23
679
原创 保存目录内所有文件名到txt
cmd命令Tree J:\PyCharmProject\Group-Free-3D\sunrgbd\sunrgbd_trainval\label_v1 /f>>f:\1.tx
2021-09-29 09:54:47
249
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人