首页 > 其他分享 >M3DM代码阅读

M3DM代码阅读

时间:2024-10-12 22:18:04浏览次数:8  
标签:M3DM ... 代码 py pretrain fusion 阅读 xyz self

文章目录

代码流程

预处理preprocessing.py
训练中期融合模型fusion_pretrain,py
提取特征中期融合并决策main.py

训练中期融合模型fusion_pretrain.py

fusion_pretrain,py
调用engine_fusion_pretrain.py中的train_one_epoch

for data_iter_step,(samples,-) in enumerate (...)
	xyz_samples=samples[:,:,:,1152].to(device,...)
	rgb_samples=samples[:,:,1152,:].to(device,...)
	scores=
	...
	loss.value=loss.item()
	loss_scaler(...)

提取特征中期融合并决策main.py

features.py中的

class Features(torch.nn.module)
	...
	def __init__
		...
		self.deep_feature_extractor=Model(device=,rgb_backbonename=,xyz_b...,group_size=,num_group...)
		self.fusion=FeatureFusionBlock(1152,768,...)
		self.detect_fuser=linear_model.SGDOneClassSVM(...)
	def intepolate_point(self,rgb,xyz)
		...
		return xyz_feature_maps,center,xyz
	def compute_s_s_map
	def calculate_metrics(self):
	...
	...roc_auc_score(self.image_labels,self.image_preds)
	...calculate_au_pro(self.gts,self.predic)

m3dm.runner.py中的

	def fit (self.class_name):
		for sample,_ in tqdm(train_loader,desc=f'extracting...')
		method.add_sample_to_mem_bank(sample)
		...
		method.run_late_fusion()
        ...
            with torch.no_grad():
            	for sample,mask,label,rgb_patch in tqdm(test_loader,desc=f'extracting...')
            		for method in self.methods.values():
            			method.predict(sample,mask,label)
            			...

标签:M3DM,...,代码,py,pretrain,fusion,阅读,xyz,self
From: https://blog.csdn.net/tfxzgp/article/details/139776082

相关文章

  • IDEA中git提交前如何关闭code analysis以及开启格式化代码
    前言我们在使用IDEA开发时,经常是和GIT一起来使用的,可以说,IDEA和GIT结合的非常好,是深度绑定的,使用起来非常方便。今天,介绍一下IDEA在提交代码前的一些设置。我们是不是经常遇到一个问题,那就是我们在执行commit和push的时候,IDEA默认会执行代码检查,这是保证我们的代码基本没有......
  • 生产者消费者c++ 讲解和代码示例
    生产者-消费者问题的C++讲解和代码示例一、问题描述生产者-消费者问题是经典的多线程同步问题,涉及两个类型的线程:生产者线程:负责生成数据并放入共享缓冲区。消费者线程:负责从共享缓冲区取出数据进行处理。关键挑战在于:同步:确保生产者和消费者在访问共享缓冲区时不发生......
  • 机器学习主成分分析算法 PCA—python详细代码解析(sklearn)
    一、问题背景在进行数据分析时,我们常常会遇到这样的情况:各个特征变量之间存在较多的信息重叠,也就是相关性比较强。就好比在研究一个班级学生的学习情况时,可能会收集到学生的语文成绩、数学成绩、英语成绩等多个特征变量。但往往会发现,语文成绩好的学生,数学和英语成绩也可能比......
  • IDEA中git提交前如何关闭code analysis以及开启格式化代码
    前言我们在使用IDEA开发时,经常是和GIT一起来使用的,可以说,IDEA和GIT结合的非常好,是深度绑定的,使用起来非常方便。今天,介绍一下IDEA在提交代码前的一些设置。我们是不是经常遇到一个问题,那就是我们在执行commit和push的时候,IDEA默认会执行代码检查,这是保证我们的代码基本没有问......
  • vue中经常要用到的代码
    属性使用动态值加固定值用:a="`${变量名}`+'固定值'"例如:<svg:style="{width,height}"><!--内部需要用use结合使用--><use:xlink:href="`${prefix}`+'mao'":fill="color"></use><......
  • 2021年华为杯数学建模竞赛C题论文和代码
    基于神经元Hodgkin-Huxley模型的脑深部电刺激治疗帕金森病的建模研究帕金森病作为一种全球常见的精神退行性疾病,日趋成为中老年人正常生活的一大威胁。目前缓解帕金森病症状的治疗方法主要有三种:药物治疗、手术治疗和脑深度刺激。脑深度刺激作为一种副作用小、安全性高的新方......
  • 2021年华为杯数学建模竞赛D题论文和代码
    抗乳腺癌候选药物的优化建模在研发治疗乳腺癌药物的过程中,能拮抗ERα活性的化合物是治疗乳腺癌的重要候选药物,同时也要考虑到化合物在人体内具备良好的药代动力学性质和安全性(ADMET性质),如果吸收性能、代谢速度、毒副作用等性质不佳,依然很难成为药物。本文对给定的1974个化......
  • 代码随想录算法训练营 | 322. 零钱兑换,279.完全平方数,139.单词拆分
    322.零钱兑换题目链接:322.零钱兑换文档讲解︰代码随想录(programmercarl.com)视频讲解︰零钱兑换日期:2024-10-12想法:完全背包,注意初始化除dp[0]外都要置为Integer.MAX_VALUE,才能后面选出最小值,还有判断dp[j-coins[i]]!=Integer.MAX_VALUE,不成立的化代表除去coins[i]后,没有......
  • 通过动态规划优化插电式混合动力电动汽车 (PHEV) 能源管理(Matlab、Simulink代码实现)
    ......
  • 代码随想录算法训练营第十天|Day10栈与队列
    232.用栈实现队列题目链接/文章讲解/视频讲解:https://programmercarl.com/0232.%E7%94%A8%E6%A0%88%E5%AE%9E%E7%8E%B0%E9%98%9F%E5%88%97.html思路这是一道模拟题,不涉及到具体算法,使用栈来模拟队列的行为,如果仅仅用一个栈,是一定不行的,所以需要两个栈一个输入栈,一个输出......