自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

搬砖屋

AI菜鸟的日常划水

  • 博客(49)
  • 收藏
  • 关注

原创 【docker】cifs卷改smb密码后容器起不来的解决方法

当 Docker CIFS 卷的 SMB 密码更改后,容器无法启动。因 Docker 不支持直接修改卷参数,且删除卷需先停用所有引用容器,故可直接编辑 /var/lib/docker/volumes/<卷名>/opts.json 文件更新密码,并重启 Docker 服务生效。注意:Portainer 显示仍为旧密码,属正常现象,实际挂载已使用新密码。建议未来改用 credentials 文件避免明文存储密码,提升安全与可维护性。

2026-11-02 10:57:27 306

原创 【Ubuntu】GTX 1080 Ti 显卡占用为0但功率高达60W的排查与解决

显卡空闲时功耗高达50W+、处于P0状态,实为持久模式(Persistence Mode)关闭所致。每次执行nvidia-smi会触发驱动重初始化,导致显卡被临时拉至高性能状态。解决方法:执行sudo nvidia-smi -pm 1开启持久模式,并启用nvidia-persistenced服务实现开机自启。静置后显卡可降至P8状态,功耗恢复至9-17W正常水平。排查时避免高频监控,以免干扰结果。该问题不影响硬件,但浪费电力,建议及时修复。

2026-11-01 10:39:48 163

原创 【Docker踩坑】容器内 nvidia-smi 报 Failed to initialize NVML Unknown Error 的原因与根治

摘要(148字): 容器中 nvidia-smi 报“Unknown Error”而宿主机正常,根源是 Docker 使用 systemd cgroup 驱动(cgroup v2)。当宿主机执行 daemon-reload 时,nvidia hook 添加的设备权限被清除,导致容器无法访问 GPU。解决方法:修改 /etc/docker/daemon.json,添加 "exec-opts": ["native.cgroupdriver=cgroupfs"],重启 Docker 后 GPU 恢复且不再受 sy

2026-11-01 10:15:01 226

原创 【嵌入式】VSCode Remote-SSH 容器内直接 adb push 到本地开发板(SSH 反向隧道转发 adb)

本文介绍如何在 Docker 容器中通过 SSH 反向隧道直接使用 adb push 将编译好的 .so 库推送到本地开发板,避免来回拷贝。核心原理是将 Windows 上的 adb server 端口(5037)通过 RemoteForward 映射至容器,再在容器中安装与主机版本一致的 adb(1.0.39),确保通信不中断。关键步骤包括配置 SSH 隧道、安装匹配版本的 adb、杀掉容器内冲突的 server 并重连。最终实现容器内直接调试,大幅提升嵌入式开发效率。

2026-10-29 13:29:20 351

原创 【linux运维】ubuntu+samba 用户组独占目录权限配置踩坑记

本文详细记录了在Ubuntu服务器上通过Samba共享目录时,实现“指定用户可写、组内成员可读写、其他用户只读”的权限配置全过程。重点解决了nologin账户创建、组权限管理、setgid位与默认ACL的协同应用等关键问题,并针对Windows端SMB访问失败的典型陷阱——Linux与Samba账户体系分离——提出解决方案,确保权限策略在跨平台环境下稳定生效。

2026-09-30 09:49:54 205

原创 【嵌入式Linux】HI3519DV500+Win11家庭版+WSL2实现NFSv3远程挂载全记录(附踩坑详解)

<think>我们根据内容生成摘要,不超过150字。需概括背景、方案选择、关键步骤和最终结果。注意简洁。</think>摘要:针对HI3519DV500板卡数据回灌低效问题,在Win11家庭版下采用WSL2搭建NFS服务端。因板端不支持CIFS/NFSv4且系统无原生NFS,选NFSv3方案。通过固定mountd端口、netsh端口转发及显式指定端口挂载,解决跨网段共享问题。已实现PC与板卡远程同步,避免频繁拷U盘。

2026-09-01 13:32:45 301

原创 【ubuntu 18.04】低版本容器安装 claude code 踩坑实录

本文记录了在Ubuntu 18.04容器中安装Claude Code CLI的完整过程及避坑指南。主要问题在于系统glibc版本(2.27)过低,无法满足Node.js 18+的要求(需要glibc 2.28+)。作者通过安装Node.js非官方构建版本(glibc-217)成功解决,并详细说明了正确配置PATH的方法。文章重点揭示了两个关键误区:1)错误判断为内核版本问题(实际是glibc版本);2)被大量报错信息误导(真正错误在最后三行)。最终实现在不重建容器的情况下成功运行Claude Code,为类

2026-06-02 13:50:51 568

原创 【WSL2 + Ollama】windows主机本地部署AI模型编程

本文介绍了在Windows主机上利用WSL2和Ollama部署本地AI编程工作站的详细步骤。作者基于一台配备RTX 2080Ti 11G显存的副机,通过WSL2实现GPU透传,优化系统配置以最大化利用硬件资源。关键步骤包括:WSL2环境检查、核显优化释放显存、Ollama安装与配置(特别是Flash Attention和KV Cache量化设置)、以及VS Code远程连接配置。文章重点解决了在有限显存条件下稳定运行7B参数模型的技术难点,为开发者提供了完整的本地AI开发环境搭建方案。

2026-05-14 14:12:02 761

原创 VS Code Remote-SSH 连接时提示“ 无法监视文件更改,请按照说明链接来解决此问题”解决方法

VS Code Remote-SSH连接远程服务器时出现"无法监视文件更改"提示,主要原因是Linux系统inotify机制默认监听数量限制(通常8192/16384)。解决方法包括:1)使用sudo永久修改/etc/sysctl.conf中的fs.inotify.max_user_watches和max_user_instances参数(推荐值524288/1024);2)若无sudo权限,可通过VS Code设置排除node_modules、checkpoints等目录监听;3)Re

2026-01-16 16:42:36 1520

原创 我的创作纪念日

技术博客创作之路:从解决问题到影响他人 一位Python和AI技术博主分享了自己在优快云上三年的创作历程。最初为了解决matplotlib中文显示等问题而开始写博客,意外收获了广泛影响力,特别是帮助了大量撰写论文的学生。通过创作加深了对技术的理解,结识了志同道合的朋友,并建立了持续分享的动力。博主展示了解决中文显示问题的经典代码,强调其便携性和实用性。未来计划深耕AI领域、系统化内容,并尝试视频教程,希望继续通过分享促进自我成长,也帮助更多技术爱好者进步。

2025-11-13 10:57:04 830

原创 Docker容器中中文文件名显示乱码问题完美解决方案

Docker中文乱码问题解决指南 本文详细介绍了Docker容器中中文文件名显示乱码的问题及解决方案。问题根源在于容器locale设置不支持中文和终端编码不匹配。提供两种解决方案:1)安装中文locale(推荐),通过安装locales包、生成中文配置并设置环境变量;2)使用C.UTF-8通用locale。文章还介绍了如何持久化配置、常见错误处理方法,并给出最佳实践建议:开发环境完整配置中文支持,生产环境建议使用英文文件名避免编码问题。通过正确配置locale可完美解决中文乱码问题,但工程实践更推荐统一使用

2025-10-22 11:03:23 1755

原创 onnx CUDA与 PyTorch CUDA版本冲突问题: cudaGraphDebugDotPrint, version libcudart.so.11.0

摘要:解决PyTorch与ONNX Runtime的CUDA版本冲突问题,发现仅需调整import顺序即可完美解决。分析表明,PyTorch自带CUDA库(11.8),而系统CUDA(11.2)导致符号冲突。通过先导入torch,确保动态链接器优先使用PyTorch的CUDA库。解决方案简单有效,附带验证脚本和备选方案(环境变量设置),适用于类似GPU库冲突场景。

2025-09-18 13:15:01 1157 1

原创 我的创作纪念日

【摘要】一位计算机视觉算法工程师回顾了自己的技术创作历程。从2022年11月开始记录工作心得,初衷是保存技术经验,避免重复踩坑。意外收获了4000+粉丝和与学弟学妹的交流机会,实现了教学相长。坚持"实用为先"的创作原则,在工作之余将技术难题和解决方案整理成文,形成了个人知识库。未来希望继续深耕CV领域,产出更多高质量内容,帮助新人成长。这段创作经历让作者从技术使用者成长为思考者和分享者,在记录中实现了专业成长与价值传递。(149字)

2025-09-03 11:03:22 574

原创 语义分割交叉熵损失与dice损失计算过程演示

本文通过一个3×3的语义分割任务示例,详细解析了交叉熵损失与Dice损失的计算过程。首先介绍了三类任务(背景、沙地、水面)及其权重设置,然后展示了如何将模型输出的logits转换为softmax概率。重点剖析了交叉熵损失使用自然对数的数学原因及其梯度特性,并逐步计算了每个像素的损失值。随后详解了Dice损失的区域重叠计算方式,最后将两种损失组合(交叉熵0.659+Dice0.234=总损失0.893),说明二者互补优势:交叉熵保证像素级准确,Dice优化目标完整性。文中还提供了完整的PyTorch实现代码,

2025-08-21 11:19:21 953

原创 Python网络爬虫中的编码乱码如何解决

开发一个Python爬虫程序,需要爬取某电商网站的商品信息(包括商品名称、价格、评论等),并将数据保存为CSV文件。项目使用requests库进行网页请求,Beautiful Soup进行解析,需要处理大量包含中文、emoji等特殊字符的数据。

2025-01-23 13:35:33 1192 1

原创 如何Python多线程数据处理时的内存泄漏

在一个数据分析项目中,需要并行处理大量的CSV文件(每个文件约500MB),将处理结果保存到数据库。由于数据量较大,采用了多线程处理方案,每个线程负责处理一个文件。项目使用Python 3.8,主要依赖pandas进行数据处理。

2025-01-23 13:30:46 947

原创 anaconda虚拟环境中调用python路径出错问题

项目中进行深度学习训练时,更新了一下nccl库发现居然找不到torch库了。如下图所示,找不到torch了,但我很清楚记得我是已经安装了torch的。我看到网上的很多做法是说改环境变量,在~/.bashrc中加入环境变量,如下面的语句的操作方式。但我是不提倡的,因为这样做等于是把路径写死,你切换其他的虚拟环境调用的python也会是这个虚拟环境下的python。

2025-01-13 11:35:32 849

原创 我的创作纪念日

回首这一年多的时间,我感受颇深,收获满满。作为一名专注于人工智能和Python的工程师,这个博客专栏是我偶然开启的,之前没时间荒废了很久,分享了几个实战项目的经验、日常学习的心得以及与广大技术爱好者的交流。今天,我想借此机会,与大家一同回顾这段旅程,并展望未来。

2024-04-10 08:57:19 552

原创 GitHub Copilot 快速入门

GitHub Copilot是一种基于机器学习的代码生成工具,由GitHub与OpenAI合作开发。它可以在各种编程语言中工作,为开发人员提供代码建议,帮助他们更快地编写更高质量的代码。GitHub Copilot是一个辅助编程的工具,为程序员带来了很多便利。我们可以通过这一工具不断实践和探索新的开发手段。

2024-01-09 13:41:19 1220

原创 安装pillow遇到的问题

Pillow库是Python的一个开源库,主要用于图像处理和操作。它是Python Imaging Library(PIL)的一个分支,旨在解决PIL的一些不足并添加新的功能。Pillow提供了广泛的图像处理能力,包括但不限于图像文件的读取和写入、图像转换、图像过滤、颜色转换和许多其他功能。Pillow支持多种图像格式,如JPEG, PNG, BMP, GIF等,使其成为进行图像分析和处理的理想选择。它被广泛应用于数据可视化、自动化图像编辑、艺术创作、科学研究以及各种需要图像处理的场景。

2024-01-09 13:39:26 4724

原创 【深入探索Python库】用于访问与 Python 解释器密切相关变量和函数的sys库(下)

上篇博客已经介绍了python常用库sys库的导入、系统参数操作、系统路径操作等,本篇博客接上文,继续介绍利用sys库实现程序终止、错误处理、性能分析等功能。这篇除了程序终止外,其他几个模块均不常用

2023-12-29 09:28:13 1114

原创 【深入探索Python库】用于访问与 Python 解释器密切相关变量和函数的sys库(上)

Python的sys库是一个内置的模块,它提供了一系列功能来与Python解释器直接交互。这个库包含了多种用于处理不同方面的系统相关的操作。访问与解释器密切相关的变量:比如程序运行的Python版本,命令行参数等。操纵Python的运行时环境:可以通过sys模块修改标准输入输出的行为,或者改变默认的字符编码等。获取和修改系统的配置:例如,可以查询或修改最大递归深度和程序的退出状态。处理模块导入的路径:使用sys.path可以查看和修改Python在导入模块时搜索的路径。

2023-12-29 09:25:48 1387

原创 【深入探索Python库】操作系统功能的接口OS库(2)

前篇文章介绍了python库中`os`库的核心用途,包括文件管理、环境变量访问、进程管理等,这一篇我们接着介绍`os`库中常用的几个函数,并根据常用度和重要性进行了星级评定★,★ 越多则越重要,在日常代码中出现频率越高。

2023-12-28 15:28:34 1083

原创 【深入探索Python库】操作系统功能的接口OS库(1)

库的核心用途,包括文件管理、环境变量访问、进程管理等,并强调了它在提高任务效率和准确性方面的价值,以及对跨平台编程的支持。并且提供了关于文件和目录操作(例如,列出目录内容、创建和删除目录、重命名和替换文件)的实际代码示例。它的跨平台性能意味着在不同操作系统上编写的代码具有很高的兼容性和可移植性,为Python程序提供了强大的系统交互能力。这个库的核心用途是提供一种方便的方式来使用操作系统的底层功能,比如文件管理、环境变量访问、进程管理等。例如,你可以用它来检索所有环境变量,或者设置新的环境变量值。

2023-12-28 11:35:19 1174

原创 将python程序变成可执行程序 | 进阶篇

上一篇粗略的讲了下如何将python程序打包成可执行程序,并展示了在ubuntu和windows两种平台下的操作。本篇我们上升一点难度,不再用hello,world这种打印语句了,编写一个真正“有用”的程序。本文主要介绍了在windows平台如何将一个真正有功能的python程序打包成一个可执行程序的过程,比对了两种打包方式的优缺点。

2023-12-26 16:27:03 2351

原创 【pytorch使用报错】No such operator torchvision::nms

由于项目使用的是低版本pytorch训练的,搭建该项目yolov5环境时遇到该报错。

2023-12-07 17:16:54 11992

原创 Linux Mint下批量终止正在运行的程序或者进程

pkill命令是一个可以发送信号到与给定条件匹配的进程的命令。它允许我们基于进程名称、用户、进程组等属性进行操作。使用pkill时,你可以避免手动查找进程ID,直接根据进程的名称或其他属性来杀死进程。这个命令在需要批量杀死进程时尤为有用。kill命令是另一个用于终止进程的工具,但它需要一个或多个进程ID作为输入。与pkill不同,kill需要我们知道精确的进程ID。尽管它不如pkill那样方便,但kill在知道具体进程ID的情况下可以更精确地控制要结束的进程。

2023-12-07 15:23:53 1108

原创 vscode连接远程服务器失败问题合集

在项目中用vscode进行远程调试时,安装号remote-ssh插件后,总会遇到各种问题而连接不上,本篇博文用于记录所有连接不上问题报错的解决方法。

2023-12-07 13:24:13 5036

原创 用Python实现检查图片是否可用

在图像处理和计算机视觉应用中,检查图片是否可用是进行后续图像处理之前的一个重要前置任务。本文将介绍如何使用Python和OpenCV库进行图片检查,以验证图片的完整性和质量。导入所需的库并定义一个函数,用于执行图片检查。import os import cv2 def check_image(image_path) : # 检查图片文件是否存在 if not os . path . exists(image_path) : print(f"图片文件不存在: {

2023-06-14 16:42:24 3769

原创 win10系统下的深度学习工具配置:cuda9.0+cudnn7+matlabR2018b+VS2015+Pycharm+Anoconda3

本文简单介绍了在win10系统上安装深度学习工具配置方法,主要是cuda9.0+cudnn7+matlabR2018b+VS2015+Pycharm+Anoconda3的环境应用,希望给其他读者提供参考。

2023-04-29 19:00:24 1150 3

原创 在vscode中创建python文件时生成文件的相关信息

为了后期维护工程方便,我们通常会在所有的代码最前面,添加一些关于这个代码文件的相关说明,内容可能包括文件名,作者,邮箱,时间等等。VS Code是一个非常强大的代码编辑器,我们可以利用自定义代码片段来实现添加标题说明的功能。下面以python文件为例展示具体方法。

2023-03-29 10:57:43 1363

原创 Python常见库matplotlib之多个子图绘图

前两章介绍了单张图的绘图操作,这一章介绍下在一张图中画多个图的操作。我们把前一篇的程序稍微改动一下,上一篇中是将正弦函数和余弦函数画在一张图中,这一次我们将两个曲线分别画在不同的子图中。

2023-03-23 20:43:38 6668 3

原创 Python常见库matplotlib之画图中各个模块的含义及修改方式

第一章节我们介绍了如何在matplotlib中进行想要的字体显示,但未对常见的函数意义进行介绍,本章节会介绍常用模块的含义和修改方式,我们会从绘图的部分代码开始看起。依然以下面的代码为例。

2023-03-23 10:55:27 1809

原创 【git使用】清空本地仓库与远程仓库

Git是目前最流行的版本控制工具之一,可以帮助我们更好地管理项目的代码。在使用Git的过程中,有时候我们需要清空本地仓库和远程仓库的分支,重新上传代码或者文件。本文将介绍如何清空本地仓库和远程仓库分支(默认远程master分支写保护,不能覆盖删除)。注意:这个操作将会彻底删除仓库所有文件,请确保你已经备份了重要的文件和代码。在本文中,我们介绍了如何清空本地仓库和远程仓库的分支。在执行这些操作之前,请确保备份了重要的代码或文件,并仔细阅读命令的含义,避免误操作。

2023-03-16 15:27:41 15393

原创 Python常见库matplotlib之画图文字的中文显示

在数据可视化时,常常需要使用图例来解释图中不同元素的含义。在论文写作时尤其是毕业论文写作时,需要图中文字都显示中文,数字都用新罗马体。然而,matplotlib库默认是不支持中文显示的,因此在绘制图例时,需要进行一些设置才能显示中文。本篇文章将介绍如何使用matplotlib库绘制中文图例。本文简单介绍了如何使用matplotlib库添加中文字体显示的办法。一种为全局设置的,一种为当前程序设置的。

2023-03-14 16:22:45 20405 1

原创 如何在Linux中修改默认Python版本

如果你在Linux mint上安装了多个Python版本,你可能会发现系统默认使用的Python版本与您想要使用的版本不同。例如:我在linux mint中安装了anaconda,如下图所示,当我在终端下输入“python”时,默认启动的为anaconda中的python。假如我需要输入python时,默认开启的是python2.7。输入python3时再启动anaconda自带的python该怎么办呢?本文将介绍如何更改默认Python版本,以及如何在终端中指定特定的Python版本。

2023-03-14 11:22:06 8780 1

原创 anaconda使用遇到的报错合集

使用anaconda所遇到的报错。

2023-03-07 15:42:33 2788

原创 将python程序变成可执行程序 | 基础篇

在日常开发的过程,可能会用python写一些小工具,给其他非开发人员使用。为了让更多不懂编程的人使用方便,往往都会直接打包成可执行程序。以下介绍两种平台的程序打包方法,分别为linux下和windows下。打包工具我们采用的是pyinstall。

2023-03-07 14:17:34 9161 9

原创 运行shell脚本中的conda有关命令无显示无反应问题

运行shell脚本中的conda有关命令无显示无反应问题

2023-02-27 14:58:57 1181

原创 【深度学习实战】用yolov5测试球员与足球检测

本文用的yolov5模型实现球员与足球检测

2022-12-19 16:56:12 8493

语义分割Loss计算完整演示

语义分割常用loss:交叉熵+dice_loss演示,通过网页打开后,按键下一步即可演示

2025-08-21

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

TA关注的人

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