- 博客(21)
- 收藏
- 关注
原创 TensorBoard的使用
开发和训练深度学习模型时,你常常会遇到以下挑战:训练过程不透明: 模型在“黑箱”中训练,你不知道内部发生了什么(损失下降了吗?过拟合了吗?梯度爆炸了吗?调试困难: 当模型表现不如预期时,很难定位问题根源(是数据问题、模型架构问题、超参数问题还是代码bug?超参数调整耗时: 手动尝试不同的学习率、批次大小、网络层数等参数并比较结果非常低效。理解模型行为: 模型学到了什么?它关注输入数据的哪些部分?决策依据是什么?比较模型: 当你有多个模型变体或实验时,直观地比较它们的性能很困难。
2025-07-07 16:42:13
392
原创 Transforms的常用方法和运行实例
Transforms 是指对原始输入数据(如图像、文本、音频)或模型中间结果进行处理和修改的一系列操作。它们的主要目的是将原始数据转化为更适合模型训练、评估或推理的形式,或者是为了增强模型的性能和鲁棒性。Transform作用将 PIL Image 或 ndarray 转换为 Tensor,且会将像素值从[0, 255]归一化到[0.0, 1.0]。对 Tensor 图像进行归一化(标准化):输出 = (输入 - mean) / std,通常用于模型训练时统一输入分布。
2025-07-07 16:41:30
192
原创 CONDA命令使用+Pycharm配置anaconda环境+CUDA版本确认+安装pytorch+安装Jupyter+如何快速运行一个现存的py项目
PyTorch 和 Tensorflow 就是 python 的库(做深度学习只能用 N卡都是通过 pip 安装。
2025-07-02 09:55:12
657
原创 How to read a paper
有时候第二遍读完你也不太懂,这说明这篇文章对你而言是比较新的,具有不熟悉的术语和缩略词,或者作者可能会使用不当的实验技术、不理解的证明,未经证实的断言和大量的向前参考。
2025-04-23 16:22:40
734
原创 攻防世界逆向题:secret-galaxy-300
通过__libc_csu_gala函数中的字符串来定位该函数。bp ExitProcess下断点。1.将exe文件拖入x32dbg中。搜索字符串(ctrl+F12)找到与程序运行相关的字符串。2.f9运行到自己领空。3.当前模块搜索字符串。ctrl+x交叉引用。
2025-03-17 17:52:15
539
原创 python集合的相关操作
AB2 = B.difference(A) #取出B中有A中没有的东西{'e', 'g', 'f'}print(AB5) #保留集合中各自独有的元素{'c', 'f', 'a', 'g', 'e'}AB1 = A.difference(B) #取出A中有B中没有的东西{'a', 'c'}print(set1) #输出{1, 2, 3, 4, 5, 6}print(AB1) #输出{'d', 'b'}print(AB2) #输出{'d', 'b'}print(B) #输出set()
2025-03-01 19:40:19
845
1
原创 Python中字典的一些操作(代码)
val2 = fruits.setdefault("ubuntu",123) #获取abc对应的值,若无abc,则在字典中直接创建一个abc,并赋值123。fruits = {"jimi":13,"kali":14,"ubuntu":15,"win":16} #jimi为键,13为value。val1 = fruits.get("kali") #取得kali对应的值。val = fruits["jimi"] #取得jimi键对应的值。
2025-03-01 03:08:41
309
原创 Python列表操作(详细!)
list1.append(“111111”) #在list1列表的最后添加元素[‘abc’, ‘def’, ‘ghk’, ‘ovw’, ‘xyz’, ‘111111’]print(list1) #运行结果:[‘abc’, ‘def’, ‘ghk’, ‘ovw’, ‘xyz’]listf = list[:] #结果:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]list.reverse() #列表元素逆转:[9, 8, 7, 6, 5, 4, 3, 2, 1]
2025-03-01 01:36:08
437
1
原创 BinAbsInspector(ghidra插件,检测二进制漏洞)
例子:main—yyy—aaa/bbb—cccmainLoop中context一共会switch 10次:(1)main调用yyy,(2)yyy调用aaa,(3)aaa调用ccc,(4)ccc返回,(5)aaa返回,(6)yyy调用bbb,(7)bbb调用ccc,(8)ccc返回,(9)bbb返回,(10)yyy返回。KSet 是一个特殊的集合,容纳大小限制为 K 的抽象值。抽象值的大小是灵活的,以适应任意长度的值,对于大于 64 位的值使用“BigInteger”,对于较小的值使用“long”。
2025-02-26 23:11:39
999
原创 CWE checker
cwe_checker 是一套用于检测常见错误类别(例如空指针取消引用和缓冲区溢出)的检查工具。这些错误类别正式称为常见弱点枚举(CWE)。这些检查基于各种分析技术,从简单的启发式方法到基于抽象解释的数据流分析。其主要目标是帮助分析师快速找到潜在的易受攻击的代码路径。
2025-02-26 23:09:03
359
原创 haruspex+semgrep
1.提取 Ghidra 反编译器生成的所有伪代码,使其格式适合导入 IDE(例如VS Code)或由静态分析工具(例如Semgrep)解析。2.使用 Semgrep 和自定义 C/C++ 规则来(重新)发现一些漏洞。
2025-02-26 23:07:56
251
原创 错误:缺少JavaFX运行时组件,需要使用该组件来运行此应用程序
因此,Java 8 的时候,是没有 Java 模块系统的,而且此时 JavaFX 尚未从 JDK 中分离出来(没有分离出来意味着运行 JavaFX 项目不需要添加 JavaFX 依赖),所以很多老的 JavaFX 项目使用的是 Java 8。下载jdk8,也不需要删除jdk17,可参考文章https://blog.csdn.net/taiyang3285/article/details/135231807,可做到快速切换,用到哪个jdk就用哪个jdk。当我切换到jdk8之后,jar文件成功运行。
2024-08-10 09:52:41
1398
原创 CE详细使用指南
这里我们已经找到了所有的地址,接下来串一下这些地址看看00601660 + c + 14 +0 + 18把基址(一级指针) "Tutorial-i386.exe"+1FD660 的值取出来,加上一级偏移 0C,当做地址,这是二级指针的地址,再把二级指针的值取出来,加上 14,这是三级指针的地址,依次类推。所以直接搜索这个地址即可。找到血量的地址后,加入到地址栏,然后在地址上按 右键=>找出是什么改写了这个地址,然后点击 改变数值 按钮,出现一行代码(见第五关),双击那行代码(或者点击详细信息)。
2023-11-13 08:17:23
2909
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人