- 博客(63)
- 收藏
- 关注
原创 卷积神经网络输入通道和输出通道的确定
输入通道由输入数据决定,输出通道由模型设计者选择。输出特征图的尺寸可以通过公式计算,帮助设计合适的网络结构。
2025-03-25 10:50:47
236
原创 Linux 系统关机和重启指令
## 1. 使用 `shutdown` 命令`shutdown` 命令用于安全地关闭系统,可以设置关机的时间和发送警告信息给用户。- **立即关机**:```bash```或者```bash```- **定时关机**:```bashsudo shutdown -h +[分钟]```例如,30 分钟后关机:```bash```- **发送警告信息**:```bashsudo shutdown -h +[分钟] "警告信息"```
2025-03-24 17:33:16
524
原创 Geant4中src文件中的核心模块
这些文件共同构成了Geant4模拟的核心框架,每个文件负责不同的功能模块,协同工作以完成复杂的粒子物理模拟任务。通过合理配置和实现这些文件中的类和方法,可以灵活地构建各种物理场景和探测器模型,满足不同的研究和应用需求。
2025-03-24 17:00:57
702
原创 Gate模拟中,模型如何和模块进行连接(即attach操作)
在Gate模拟中,确定模型应该连接到哪个模块,主要取决于模型的层次结构和功能。通常,你会从顶层模块开始,逐步向下连接子模块,确保每个部分都正确地连接到其父模块。通过这种方式,你可以构建一个完整的探测器模型,并确保每个部分都能正确地记录粒子相互作用的数据。
2025-03-24 15:22:49
678
原创 geant4的主要模块及其作用:
这三个模块的任务是管理探测器的几何定义(实体建模及与CAD系统的交互)和实体之间的距离(包括在磁场中)。它使得应用程序的物理过程可以模拟各种行为,在粒子跟踪的每一步,记录粒子的空间位置、时间或随空间和时间的分布。在这个模块中,包含了那些在geant4工具包中最通用的类,数据类型,结构,和常量,同时,它还定义了与第三方软件库的接口,及与系统相关的类型的转换。这些模块的类与事件产生、事件发生器接口,和次级粒子产生有关,它们向粒子跟踪管理类提供被跟踪的粒子。这两个模块用来管理粒子和材料的定义。
2025-03-22 20:42:14
405
原创 使用 CMake 来编译和运行C/C++ 项目流程
这四行代码的完整流程是:创建一个build目录。进入build目录。使用 CMake 生成构建文件(如 Makefile)。使用make根据构建文件编译项目,生成可执行文件。运行生成的可执行文件。这个流程是 C/C++ 项目中非常常见的编译和运行方式,特别是在使用 CMake 作为构建工具的项目中。
2025-03-22 17:56:01
409
原创 Siddon 算法学习中的疑问
这个路径长度可以用于计算射线在该体素中的贡献,例如在 CT 图像重建中,可以将路径长度与体素的密度值相乘,得到该体素对射线的投影值的贡献。代表了射线在两个相邻交点之间穿过的体素中的路径长度对应的参数区间大小。通过这种方式,Siddon 算法能够精确地计算射线在每个体素中的路径长度,从而为图像重建提供准确的数据支持。的范围是从 0 到 1,对应射线的起点到终点的整个路径。的一个取值,通过这个值可以计算出射线在该平面上的交点坐标。的乘积就表示射线在该体素中的实际路径长度。具体来说,射线的总长度。
2025-03-21 21:27:16
284
原创 Siddon算法的公式和参数详细说明
射线起点和终点坐标X1, Y1, Z1:射线的起点坐标,表示射线在三维空间中的起始位置,就像在地图上标记一个出发点,确定了射线开始的地方。X2, Y2, Z2:射线的终点坐标,与起点坐标一起确定了射线在空间中的方向和路径,如同在地图上标记一个目的地,与出发点共同定义了一条路径。射线的参数化表示这里的a是参数,范围从 0 到 1。当a=0时,对应射线起点;a=1时,对应射线终点。通过这个参数化方程,可以计算出射线上任意位置的坐标,就像用一个滑块在射线上滑动,通过改变a的值来确定滑块在射线上的具体位置。
2025-03-21 20:35:48
1038
原创 Python 中list()的用法
list()是 Python 中的一个内置函数,用于创建列表。列表是 Python 中的一种可变序列类型,可以存储任意类型的元素。以下是list()
2025-03-21 15:01:28
213
原创 Bash 脚本基础
Bash 脚本是一种文本文件,其中包含了一系列的命令,这些命令可以被 Bash shell 执行。它用于自动化重复性的任务,提高工作效率。
2025-03-19 16:47:36
1466
原创 mpirun指令使用
mpirun是一个用于启动并行MPI(消息传递接口)程序的命令行工具。它能够管理进程的分布和执行,使得程序能够在多个处理器或节点上并行运行,从而提高计算效率。
2025-03-08 15:00:16
364
原创 深度学习中关于超参数的解释
例如,在一个回归任务中,如果 L2 正则化系数设置为 0.1,那么模型在训练过程中会适当考虑权重平方和的惩罚项,但如果设置为 1.0,正则化的惩罚会更强,可能会使模型变得过于简单。它首先定义一组超参数的取值范围,例如学习率可以是 [0.001,0.01,0.1],层数可以是 [2,3,4],每层神经元数量可以是 [50,100,200]。例如,在优化一个深度学习模型的超参数时,贝叶斯优化可以根据已经尝试过的超参数组合及其对应的模型性能,预测出哪些新的超参数组合可能具有更好的性能,然后优先评估这些组合。
2025-03-03 19:32:28
758
原创 常见深度学习算法图解笔记
与传统的机器学习方法不同,深度学习模型能够自动从原始数据中提取特征,减少了手动特征工程的需求。深度学习模型通常包含多个隐藏层,这些层可以学习数据的高层抽象和复杂特征。
2025-02-28 13:50:14
357
原创 神经网络中感受野的概念和作用
例如,假设第二层的卷积核大小为 3x3,那么该层每个神经元的感受野会包括前一层两个卷积核覆盖的区域叠加的结果,即对原始输入的感受野可能扩展到更大的范围,具体扩展大小取决于卷积核大小、步幅等参数的设定。例如,一个神经网络从输入层开始依次经过两层卷积层,每层感受野分别为 3x3 和 3x3,那么在第二层的感受野实际对原始输入的感受野可能达到更广范围(例如,假设无池化层或其他因素,可能为 5x5 或更大范围,具体大小需根据卷积参数计算)。:较大的卷积核会在局部区域捕获更多的信息,从而使得相应层级的感受野更大。
2025-02-27 21:15:51
642
原创 常见的深度学习算法
卷积神经网络是一种主要用于处理网格化结构数据(如图像)的神经网络模型。它的核心结构是卷积层,通过卷积层对输入数据进行卷积操作,提取数据的局部特征。
2025-02-26 20:21:29
1398
原创 深度学习中卷积层(Conv)、BN层(Batch Normalization)和 ReLU层(Rectified Linear Unit)的详细介绍
卷积层是深度学习中卷积神经网络(CNN)的核心组成部分。它通过对输入数据(如图像)进行卷积操作来提取特征。卷积操作是用一个卷积核(也称为滤波器)在输入数据上滑动,计算卷积核与输入数据局部区域的点积。例如,对于一个图像输入,卷积核可以看作是一个小型的窗口,它在图像上按照一定的步长(stride)移动,每次移动到一个位置就和该位置对应的像素值进行乘积求和操作,得到一个输出值,这些输出值构成了卷积后的特征图。
2025-02-26 20:16:19
1212
原创 改进的Siddon算法与原算法的区别及具体改进
改进的Siddon算法通过减少浮点数转换、减少内存分配和优化循环结构,显著提高了计算速度和内存使用效率。在MRI图像重建中,改进的Siddon算法能够显著提高重建速度,减少计算时间,从而提高医疗诊断的效率和准确性。
2025-02-25 18:54:02
380
原创 Siddon算法参数说明及通俗解释
将射线从起点(X1,Y1,Z1)到终点(X2,Y2,Z2)参数化为X(a)=X1+a(X2−X1),Y(a)=Y1+a(Y2−Y1),Z(a)=Z1+a(Z2−Z1),其中a是参数,范围从0到1。就像将一段线分成许多小段,每段用a来表示位置。
2025-02-25 18:46:16
328
原创 Shell脚本和Bat脚本区别
总的来说,Shell脚本和Bat脚本在语法和功能上有许多不同之处,主要是由于它们运行在不同的操作系统上。Shell脚本适用于类Unix系统,而Bat脚本适用于Windows系统。Shell脚本和Bat脚本都是用于编写批处理脚本的语言,但它们在不同的操作系统上使用,并且语法和用法也有所不同。,主要运行在Windows系统上。,主要运行在类Unix系统(如Linux)上。执行时需要赋予执行权限,例如。变量默认是全局的,可以使用。变量默认是全局的,可以使用。:删除文件和目录使用。:删除文件和目录使用。
2025-02-23 15:41:58
333
原创 Linux查看cpu和内存信息的常用指令
free -h`free` 是一个在 Linux 和其他类 Unix 系统中常用的命令行工具,用于显示当前系统内存的使用情况。`-h` 是 `free` 命令的一个选项,用于以“易读”的格式(human-readable)显示信息,即以 KB、MB、GB 等单位显示内存和交换空间的使用情况,而不是以字节为单位。当你运行 `free -h` 命令时,你会得到如下输出:这个输出包含了以下几列:- **total**:表示系统内存和交换空间的总大小。- **used**:表示已使用的内存和交换空间大小。
2024-12-26 16:40:11
2791
原创 Root软件学习
ROOT object browser ROOT 对象浏览器。方框里是各种树文件,可以选择一个打开查看。输入.q是退出root命令行。在root提示符下执行。
2024-12-16 22:35:41
363
原创 Gate学习(7)引入体素源
下载后解压,每个压缩包是一个单独的模型源码,文件间格式(16 位无符号整数,原始数据为 *.i33,头文件为 *.h33),*.dat文件中定义的参数转换为材质。
2024-12-15 21:17:27
451
原创 VirtualBox中设置共享文件夹自动挂载(ubuntu系统)
在宿主机设置自己要共享的文件夹我的文件夹名称为vgateshare,记住自己设置的文件夹名称,后续需要使用,挂载点是在虚拟机中要共享的文件的位置。
2024-11-28 17:24:06
909
原创 VirtualBox中设置共享文件夹(ubuntu系统)
文件夹名字任意(我的文件夹的名称为vgateshare),建完之后记住自己建的文件夹的路径,后续需要使用。
2024-11-27 14:36:53
2012
原创 Gate学习(6) 指令学习3
在 `/particle/` 命令目录及其子目录下,可以控制和管理粒子相关的属性和过程。以下是每个命令目录和命令的简要解释:### `/particle/`这是粒子控制命令的主目录,包括选择粒子、列出粒子名称、查找粒子编码、创建所有离子和同位旋等命令。- **select**:选择粒子。 - 使用例子:`/particle/select electron` 选择电子作为当前粒子。- **list**:列出粒子名称。 - 使用例子:`/particle/list` 列出所有可用的粒子名称。- **f
2024-11-23 18:26:03
1097
原创 Gate学习(4) 指令学习1
输出结果如下图- 命令:`/control/macroPath /path/to/macros:/usr/local/gate/macros`- 说明:这个命令用于设置Gate在搜索宏文件时的路径列表,多个路径之间用冒号分隔。这允许用户在不同的目录中存放宏文件,并通过一个命令访问它们。- 命令:`/control/execute myMacro.mac`
2024-11-23 12:45:07
990
原创 Gate学习(3) 查看指令列表
16. `/gps/`:这个命令的标题不可用,可能是指GATE Physics Suite的控制命令,或者是其他特定功能的控制命令。13. `/hits/`:敏感探测器和命中(Hits)控制命令,用于管理和查看探测器的命中信息。7. `/tracking/`:跟踪管理器和步进管理器控制命令,用于控制粒子的跟踪和步进行为。5. `/particle/`:粒子控制命令,用于定义和管理模拟中的粒子类型和属性。4. `/gate/`:GATE探测器控制命令,用于设置和管理GATE探测器。
2024-11-17 19:11:24
1284
原创 Gate学习(2) 运行第一个Gate程序
运行以下代码设置材料库的路径,路径如下图,在data文件夹下的GateMaterials文件,位置可以自行修改。
2024-11-17 15:24:55
425
原创 Gate学习(1)
输入以下代码,输出以下内容Gate -h输入-v 输出gate版本Gate -v运行.mac文件时,输入--qt,可使用qt图形化模式启动。
2024-11-17 13:58:57
273
Geant4工具包开发者手册中的对象分类与扩展功能设计
2025-03-23
Geant4应用开发者手册:从环境搭建到复杂物理模拟的详细指南
2025-03-23
Geant4探测器模拟工具包中文用户指南:开发、仿真及可视化
2025-03-23
粒子物理模拟工具Geant4的功能、历史及其应用范围介绍(版本11.3)
2025-03-22
核医学成像的软件CASToR中文手册
2024-12-18
python实现核医学osem图像重建算法(使用体模测试)
2024-12-15
GATE官方公共库 GATE(GEANT4 Application for Tomographic Emission)是一个基于GEANT4的蒙特卡洛模拟工具包,专门用于医学物理应用
2024-11-20
第十章 核电学课程总结 核电学的应用
2024-10-02
核电子学中的通用标准和系统
2024-10-02
第八章 数据获取和处理 核电子学的应用
2024-10-02
第七章 时间分析 核电子学的应用
2024-10-02
第六章 脉冲幅度分析 核电子学应用
2024-10-02
第五章 堆积判弃电路和基线恢复器
2024-10-02
第四章 脉冲放大器 核电子学的应用
2024-10-02
第三章 前置放大器 核电子学的应用
2024-10-02
第二章 预备知识 核电子学的应用
2024-10-02
核电子学第一章 核电子学的应用
2024-10-02
先进核燃料与材料 第七章 反应堆其他材料.pptx
2024-09-19
先进核燃料与材料 第六章 结构材料.pptx
2024-09-19
先进核燃料与材料 第五章 包壳材料.pptx
2024-09-19
先进核燃料与材料 第四章 核燃料.pptx.pptx
2024-09-19
先进核燃料与材料 第三章 材料的性能.pptx
2024-09-19
先进核燃料与材料 第二章 材料学基础.pptx
2024-09-19
《先进核燃料与材料》第一章
2024-09-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人