写点东西吧

作者早有写博客的想法,但此前因憋不出字、版面难看、易分心、内容缺乏新意等原因放弃。如今希望通过写博客积累知识、锻炼能力、增加竞争力,还能获朋友指正,激励自己学习,虽此次写博客超时且分心,但已迈出第一步。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

很早之前,就有写点东西的欲望了。

博客,是毕业之后才了解到的东西。第一次萌发写博客的念头,是当时公司的一位大佬在给我们培训的时候,发了些案例给我们,是他自己写的博客,当时就觉得,真牛逼啊!也曾尝试着写了一些东西,但发现又费时又费力的,而且写的还跟被牛羊啃过的草坪似的杂乱无章。遂丧失了写下去的动力。
之后也有过写东西的冲动,但都由于种种原因而放弃了。

至今未写出一篇像样的博客,总结一下,有如下几个原因:

  1. 憋不出字来,明明知道怎么做的东西,却写不出来,要不就是写出来了也表达不清。
  2. 版面太难看,自己预览自己写的东西,都看不下去。
  3. 写东西的时候,太容易分心,随便刷刷其他人的博客,就将预先定好的时间给浪费了,从而耽搁,放弃。
  4. 自己写的东西,别人都写过了,而且写的比我还要好,那我为什么还要去写。

如今,希望写点东西:

  1. 知识的积累,方便查找。之前都是使用有道云笔记进行记录,但总有种随手记录的感觉,找起来也不是很清晰,通过写博客,进行总结,加深印象,并可以打标签,方便查找。
  2. 锻炼自己的文笔、页面排版与表达能力。
  3. 增加自己的潜在竞争力。
  4. 若是自己有写的不对的地方,可以有朋友帮忙指出。
  5. 通过写博客来激励自己不断地去积累新的知识,不断地去学习。

很遗憾,今天规定的写博客的时间又超时了,而且中间还去刷了些别人的博客。

迈出第一步了。
激动

<think>我们正在解决用户的问题:如何以可编辑模式安装YOLOv8,并确保自定义修改(如添加SwinT模块)被正确包含,同时确认重新安装后修改是否保留。 根据之前的回答,我们已经详细说明了可编辑模式安装的步骤。现在,用户的问题集中在如何执行可编辑模式安装以及重新安装后修改的保留情况。 关键点: 1. 可编辑模式安装(`pip install -e .`)会将当前目录(即ultralytics源码目录)以链接的形式安装到Python环境中,因此对源码的任何修改都会直接反映在环境中,无需重新安装。 2. 重新安装(如果使用可编辑模式)实际上只是重新建立了链接,所以修改会保留。 因此,我们只需要指导用户执行可编辑模式安装,并验证安装后自定义模块是否可用。 步骤: 1. 进入ultralytics源码目录(该目录下应该有setup.py文件)。 2. 执行`pip install -e .`,这将以可编辑模式安装。 3. 验证安装:导入模块并检查路径,确保是源码目录下的模块。 注意:如果之前已经以普通模式安装过ultralytics,需要先卸载(pip uninstall ultralytics),然后再以可编辑模式安装。 下面我们按照要求组织回答:</think>### 以可编辑模式安装 YOLOv8 并保留自定义模块 #### 📦 安装步骤(确保自定义修改保留) 1. **进入项目根目录** 确保位于包含 `setup.py` 的 ultralytics 源码目录: ```bash cd /path/to/ultralytics # 替换为你的实际路径 ``` 2. **执行可编辑安装** 关键命令(使用 `-e` 参数): ```bash pip install -e . ``` - **作用**:创建源码目录的软链接到 Python 环境,而非复制文件[^1] - **效果**:所有本地修改(如添加 SwinT 模块)将实时生效 3. **验证安装模式** 运行 Python 检查路径: ```python >>> import ultralytics >>> print(ultralytics.__file__) # 正确输出应显示源码路径,而非 site-packages # 例如:/home/user/ultralytics/ultralytics/__init__.py ``` #### ✅ 重新安装后修改状态确认 | 操作 | 自定义修改状态 | 原因 | |------|----------------|------| | 普通安装 `pip install .` | ❌ 丢失 | 文件被复制覆盖 | | **可编辑安装 `pip install -e .`** | ✅ **保留** | 仅建立目录链接[^2] | | 升级 `pip install -e . --upgrade` | ✅ 保留 | 链接不变,源码仍为本地版本 | | 修改后重启 Python | ✅ 立即生效 | 直接加载本地文件 | #### 🔧 自定义模块验证方法 在 `block.py` 添加 SwinT 模块后,执行: ```python from ultralytics.nn.modules.block import SwinTransformerBlock # 测试模块初始化 model = SwinTransformerBlock(in_channels=256) print(model) # 应输出自定义类结构 ``` 若输出类似 `<ultralytics.nn.modules.block.SwinTransformerBlock at 0x7f8b1d2e3d90>` 则表明修改已被正确包含[^1]。 #### ⚠️ 注意事项 1. **卸载旧版本** 若之前非可编辑安装,需先卸载: ```bash pip uninstall -y ultralytics ``` 2. **依赖同步** 安装后更新依赖: ```bash pip install -r requirements.txt ``` 3. **环境隔离建议** ```bash python -m venv yolov8-edit # 创建专属环境 source yolov8-edit/bin/activate # 激活环境 ``` > **关键原理**:可编辑模式在 Python 的 `site-packages` 中创建 `.pth` 链接文件,将源码目录动态加入模块搜索路径,因此所有修改即时生效[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值