自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(64)
  • 收藏
  • 关注

原创 RAD-NeRF数字人模型训练详解

RAD-NeRF是实现数字人的一个非常优秀的模型,在发布时达到本文记录RAD-NeRF模型训练的详细过程,包括系统环境介绍,训练环境搭建及完整训练流程.

2024-03-21 12:07:28 851

原创 PyTorch 2.4 import 报错问题解决

看错误信息是Numpy 2.1导致的,推测是 numpy的版本和 torch的版本不兼容.网上搜到的信息是 numpy 2.1有一些特性还没有被 torch 2.4支持,因此需要把numpy 降级2.0之前的版本.再次进行导入,问题解决.

2024-08-28 13:47:53 366

原创 SGM(Score-Based Generative Model)扩散模型简介

扩散模型(Diffusion Models)近年来在生成建模中获得了广泛关注。特别是Score-Based Generative Model(SGM),在图像生成等任务上表现出色。本文将介绍SGM的原理,并结合代码示例,帮助您更好地理解这一强大的生成模型。扩散模型是一类生成模型,其核心思想是从一个简单的分布(如高斯噪声)逐渐演变成复杂的目标分布。这个过程可以看作是从无序到有序的反向扩散(Reverse Diffusion)。

2024-08-24 18:34:55 868

原创 扩散模型 (Diffusion Models) 及其在生成式建模中的应用简介

扩散模型是一类生成模型,旨在通过模拟数据分布逐步生成逼真的样本。其核心思想是在高斯噪声的扰动下,逐步将数据样本退化成纯噪声,然后通过一个逆过程逐渐去噪,恢复出原始数据。扩散模型最初的构思源自于物理中的扩散过程,模拟粒子从高浓度区域向低浓度区域扩散。在生成模型中,这一过程被反过来使用,即从噪声开始,逐步引导模型生成具有真实感的样本。DDPM作为扩散模型的代表,在生成式建模中展示了强大的潜力。尽管其计算成本较高,但凭借其稳定性和高质量的生成能力,已在多个领域取得了显著成果。

2024-08-24 17:43:50 1023

原创 ffmpeg实现mvk到mp4的格式转换

本文记录在使用ffmpeg转换mkv格式的文件到mp4时的一些问题.

2024-08-17 10:58:52 534

原创 LLM笔记 - 简单认识Attention机制

Attention机制最初是在机器翻译任务中提出的,它的主要思想是让模型在预测下一个词时不仅关注当前输入,还能关注输入序列中的其他位置。Attention机制可以帮助模型更好地捕捉输入序列中不同部分之间的关系,提高模型的表现。

2024-08-10 11:01:53 396

原创 CentOS编译安装R

R语言是一种广泛用于统计计算和图形绘制的编程语言和软件环境。以下是R语言的一些主要特点和用途:统计分析:R语言为各种统计和数据分析提供了丰富的工具和函数。图形功能:R拥有强大的数据可视化能力,可以创建高质量的统计图表。开源免费:R是一个开源软件,可以免费使用和分发。跨平台:R可以在Windows、Mac OS和Linux等多种操作系统上运行。扩展性:通过安装包(packages),R的功能可以被轻松扩展。数据处理:R提供了强大的数据操作和清理工具。机器学习:R有许多用于机器学习和人工智能的库。

2024-08-10 09:59:56 610

原创 windows cmd中单引号和双引号的问题

这个问题的起因是在windows cmd中运行一个简单的命令发现没有输出,但是进入node环境后,直接执行是有输出的。于是在Linux上迅速做了验证,执行,成功输出了信息。这时意识到可能是和在windows cmd下含义是不同的,做了一个验证此时可以正常输出了。于是查阅了相关资料,对于和在windows cmd下区别,记录如下。

2024-06-22 09:20:39 806

原创 浅析Node.js中http代理的实现

本文分析了node.js实现http proxy过程一些容易被忽视的知识点.

2024-06-21 18:29:23 597

原创 辐射传输方程和图形学渲染方程的区别

因为最近在看NeRFs相关的论文,所以接触到一些图形学内容, 在一篇介绍文章中,看到了关于图形渲染方程的内容,但搜索下来,文中给出的方程形式和其他地方的似乎不一致,于是进行了一番搜索,本文是笔记。

2024-06-17 14:32:31 995

原创 初识docker插件

Docker插件是一种特殊的容器,能够与Docker守护进程进行通信,扩展Docker的核心功能。插件可以是存储插件、网络插件、日志插件、监控插件等。使用插件可以简化Docker的管理和操作,提升其功能性和灵活性。Docker插件为Docker提供了强大的扩展能力,能够极大地提升Docker的功能和灵活性。通过插件,用户可以根据自身需求定制Docker的功能,实现存储、网络、日志等多方面的扩展。希望本文通过对Docker插件的介绍和具体使用例子的演示,能够帮助你更好地理解和使用Docker插件。

2024-06-16 15:50:53 728

原创 终极Python备忘单:日常任务的实用Python

这个cheat sheet是一份应需求而有的产物。最近,我被要求深入研究一个新的Python项目,但我已经长时间没有使用python了.我一直欣赏Python的实用语法和形式。然而,在Node/Typescript领域待了一段时间后,我发现自己需要快速复习Python的最新特性、最佳实践和最有影响力的工具。我需要快速恢复状况,而不被细枝末节所困扰,所以我整理了这个列表,以便可以查阅我经常需要使用的任务和功能。基本上,这个备忘单帮助我掌握了解决80%编程需求的Python基本20%。

2024-06-16 12:52:56 1044

原创 Python笔记 - 运算符重载

运算符重载是指为自定义类定义特殊方法,使得类实例对象可以使用标准运算符进行操作。例如,当我们重载了运算符后,可以直接使用运算符来合并两个对象。通过运算符重载,可以使自定义类的实例对象具备与内置类型相似的操作能力,从而使代码更加简洁和易读。本文介绍了运算符重载的基本概念,并通过一个Vector类的示例演示了如何重载常用运算符。在实际开发中,合理使用运算符重载可以大大提高代码的可维护性和可读性。

2024-06-15 16:03:19 613

原创 探索Docker容器网络

veth(virtual Ethernet)对是一种虚拟网络设备,它们总是成对出现,类似于一根虚拟网线的两端。数据从一端进入会从另一端出去。veth对的一个端点可以在一个网络命名空间中,另一个端点可以在另一个网络命名空间中,这使得它们成为跨命名空间通信的理想选择。# 创建网络命名空间# 创建veth对# 将veth的一端移到命名空间ns1中# 配置veth设备# 在命名空间中配置veth设备# 启动命名空间中的网络。

2024-06-15 11:19:07 1231

原创 KaTex在博客中显示数学公式

KaTeX 是由 Khan Academy 开发的一个 JavaScript 库,用于在网页上渲染 LaTeX 数学公式。与其他数学排版工具相比,KaTeX 的渲染速度更快,并且支持大多数常用的 LaTeX 数学命令。官方网站: https://katex.org/通过使用 KaTeX,你可以轻松地在博客中展示各种复杂的数学公式。KaTeX 不仅渲染速度快,而且兼容性好,非常适合需要展示数学内容的网页或博客。希望这篇文章能够帮助你快速上手 KaTeX,并在你的博客中愉快地使用它!

2024-06-15 10:06:15 1024

原创 Python笔记 - TOML配置文件

TOML(Tom’s Obvious, Minimal Language)是一种配置文件格式,旨在比JSON、YAML等格式更易读、更人性化。它使用简洁的语法,能清晰地表达复杂的结构,同时保留良好的可读性。本文将介绍TOML的基本语法,提供代码示例,并探讨其在Python项目中的使用场景。

2024-06-15 09:51:54 769

原创 sklearn极简入门

sklearn是一个强大的Python库,用于机器学习和数据挖掘。它内置了许多常用的机器学习算法和工具,适合初学者和专家使用。本文将带你入门sklearn,并提供一些基本的例子。sklearn开源在github,可以很方便的获取源码当前,pytorch大行其道,那么sklearn是否还有什么优势呢?还是有的:适用于传统机器学习:scikit-learn提供了丰富的传统机器学习算法和工具,特别擅长处理结构化数据和应用于监督学习、无监督学习和特征工程等领域。

2024-06-14 09:55:08 1270

原创 Python笔记 - 正则表达式

正则表达式是一种用来描述字符串模式的方法。它可以用来匹配、查找和替换文本中的特定模式。通过使用正则表达式,你可以定义一些规则,然后搜索文本中符合这些规则的内容。这种功能在文本处理、数据抽取和字符串匹配等领域非常有用。

2024-06-14 08:34:47 625

原创 Python笔记 - 用typer开发CLI程序

在这篇博客中,我们探索了 Python 的 Typer 库,它是一个现代、用户友好的命令行界面(CLI)开发工具。Typer 基于 Click,但利用了类型提示来简化开发过程。我们讨论了 Typer 的优点,包括其简洁性、自动化和类型安全,并通过安装指南和一个简单的书籍管理应用示例展示了如何使用 Typer 构建 CLI 应用。最后,我们展示了如何运行和测试这些命令,帮助读者快速上手使用 Typer。

2024-06-10 16:39:47 991

原创 5分钟弄懂WSGI和ASGI

WSGI 是一个用于Python Web应用程序和Web服务器之间的简单调用约定。它是Python标准库的一部分,由PEP 3333定义。WSGI的主要特点是同步和阻塞,它适用于处理同步的HTTP请求。ASGI 是一个用于Python异步Web服务器和应用程序之间的标准接口。它由Django Channels项目引入,旨在支持WebSocket、HTTP2等协议。ASGI的主要特点是异步非阻塞,它能够更好地处理并发请求。

2024-06-10 15:19:54 1365

原创 pip install 出现 Missing dependencies for SOCKS support 问题的解决

本文记录了在conda创建环境后,pip 安装依赖出现Miss dependencies for SOCKS support 问题的解决方法.

2024-06-09 16:28:08 899 2

原创 ChromaDB初探

本文介绍向量数据库ChromaDB

2024-06-09 09:32:50 980 2

原创 Docker镜像优化 - 多阶段构建

多阶段构建是版本中引入的一个特性,它允许你在一个Dockerfile中使用多个FROM指令,每个FROM指令可以定义一个独立的构建阶段。这样做的主要目的是为了将构建和运行环境分开,从而优化最终生成的镜像大小。

2024-06-06 11:59:01 550 1

原创 Python笔记 - asyncio异步编程

asyncio是 Python 标准库中的一个模块,用于编写异步 I/O 操作。它通过使用协程(coroutines)来实现异步编程,允许程序在等待 I/O 操作时执行其他任务,从而提高效率和性能。详细内容可以参考官方文档地址asyncio是一个强大的工具,能够帮助我们编写高效的并发代码。通过理解和使用协程、事件循环、任务等概念,我们可以轻松地处理异步 I/O 操作,从而提升程序的性能。在实际应用中,asyncio可以与其他异步库(如aiohttp。

2024-06-06 11:18:44 425

原创 30分钟快速入门TCPDump

TCPDump是一款功能强大的网络分析工具,它可以帮助网络管理员捕获并分析流经网络接口的数据包。由于其在命令行环境中的高效性与灵活性,TCPDump成为了网络诊断与安全分析中不可或缺的工具。本文将详细介绍TCPDump的基本用法,并提供一些高级技巧,帮助您更好地利用这一工具。

2024-06-05 13:22:51 457

原创 Nocobase快速上手 - 用插件添加页面

在本系列的上一篇博客中,笔者分享了如何在Nocobase中创建插件,但那个插件太简单,仅仅注册了collection,今天要分享的是如何用plugin创建页面,并且打包分发,这在对Nocobase进行定制化相当有用。

2024-06-05 11:11:50 1135

原创 Python笔记 - generator方法

生成器是用来创建迭代器的特殊函数。与普通函数不同,生成器使用yield语句而不是return语句返回值。每次生成器的yield被调用时,函数的状态都会被保存,并且下次迭代从此状态继续。生成器函数看起来像普通的函数,但是在返回数据时使用了yield而不是return。每次调用生成器的__next__()方法(或使用next()函数)时,生成器会从上次离开的地方继续执行,直到再次遇到yield或执行完毕。生成器是Python中强大且灵活的工具,适用于处理大数据、流处理和复杂迭代逻辑。通过yield。

2024-06-04 20:11:09 471

原创 Python笔记 - Lambda表达式

lambda 参数1, 参数2, ... : 表达式它可以有任意数量的参数,但只能有一个表达式。这个表达式的计算结果即为lambda函数的返回值。Python的lambda表达式提供了一种简洁的方式来定义匿名函数,特别是在需要短小函数的场景中非常有用。尽管它有一些限制,但通过与高阶函数的结合使用,可以大大简化代码,提高效率。希望通过本文的示例,你能更好地理解并运用lambda表达式来编写简洁高效的Python代码。

2024-06-04 12:25:37 238

原创 Python笔记 - *args和**kwargs

在Python中,函数可以接受任意数量的参数,而这要归功于和的强大功能。这两个特性使得函数在处理不同数量的输入时变得更加灵活和高效。在这篇博客中,我们将详细介绍和,并展示它们的实际应用。是一个用于函数定义中的特殊语法,允许你向函数传递任意数量的位置参数。它将这些参数打包成一个元组,从而在函数内部处理。在这个示例中,接收三个参数、和,并逐个打印出来。将这三个参数打包成一个元组。是另一个用于函数定义中的特殊语法,允许你向函数传递任意数量的关键字参数。它将这些参数打包成一个字典,从而在函数内部处理。在这个示例

2024-06-04 10:12:31 368

原创 30分钟快速上手scapy

在前两篇博客中,笔者简单分享了如何使用scapy进行网络流量的分析,但比较粗略,没有详细说明,本文我们就0开始,一起快速学习一下scapy框架的使用。

2024-06-04 08:58:24 1384 1

原创 Python笔记 - 类型提示(Type Hinting)

有时,我们需要创建更复杂的类型。x: inty: int类型提示是Python中一个强大的特性,它提高了代码的可读性和可维护性。通过明确函数参数、返回值以及变量的类型,开发者可以减少类型相关的错误,并使代码更具文档性。结合使用mypy等工具,类型提示可以显著提升开发体验和代码质量。希望通过这篇文章,你对Python类型提示有了更深入的理解,并能在你的项目中有效地使用它们。

2024-06-03 19:25:08 614

原创 使用Scapy框架分析HTTP流量

网络流量分析是网络安全和管理中的一个重要部分。通过分析网络流量,我们可以检测异常行为、诊断网络问题以及提升网络性能。本文将介绍如何使用Scapy框架分析HTTP流量。我们将从tcpdump导出的PCAP文件中提取HTTP流量,并进行简单的分析。

2024-06-03 13:59:35 696 1

原创 使用 Scapy 分析网络包:Python 网络编程的利器

Scapy 是一个强大的交互式数据包操作程序,可以发送、嗅探、解析和伪造网络数据包。与传统的网络分析工具(如 Wireshark)不同,Scapy 提供了编程接口,使得自动化网络包处理和分析变得非常简单。

2024-06-03 09:54:34 632

原创 Python笔记 - Exception chaining

异常链接在Python中是一种强大的机制,允许开发者在处理异常时抛出新的异常,并保留原始异常的信息。通过__cause__和属性,可以追踪到异常发生的完整链条,从而有助于更有效地调试和定位问题。

2024-06-03 09:29:13 274

原创 Nocobase快速上手 - 开发第一个插件

在前面的几篇博文中,记录了在Nocobase中配置collection和界面,这篇文章开始插件的开发。插件可以扩展Nocobase的业务能力,解锁更强大的功能。

2024-06-02 16:40:58 1657

原创 一次“yarn Couldn‘t find package“问题的排查

本文记录一次使用yarn install 时报错 pacakge xxx 不存在问题的排查。

2024-06-02 16:03:23 713

原创 docker image分析利器之dedockify

Dedockify是一个用于逆向Docker 镜像并生成相应 Dockerfile 的工具。它的主要功能是通过解析 Docker 镜像的metadata(也就是history),重建出用于生成该镜像的 Dockerfile。

2024-05-30 20:57:36 826

原创 Nocobase快速上手 - 常见block的使用

在上一篇文章中,我们新建了一个collection ,并且通过在页面中配置block实现了数据的展示,本文继续探索block的使用。

2024-05-29 13:28:58 768

原创 Nocobase快速上手 -第一个collection

本文记录Nocobase中如何创建collection,以及如何将collection展示到页面中,并且配置CRUD相应的操作.

2024-05-28 20:19:51 1453

原创 docker image分析利器之dive

dive是一个用于研究 Docker 镜像、层内容以及发现缩小 Docker/OCI 镜像大小方法的开源工具.开源地址: dive github为了有个直观的印象, 可以先看一下repo文档中的gif图:在Ubuntu/Debian系统下,可以使用deb包安装:可能会遇到下载的问题,可以在repo的release中,找到适合当前os及arch的安装包,然后执行 .其他系统的安装请参照仓库文档.dive提供了docker镜像, 如果不想安装在本地,可以用docker的方式运行.首先下载镜像:或者自行bui

2024-05-28 10:44:38 1147

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除