- 博客(633)
- 资源 (4)
- 问答 (2)
- 收藏
- 关注

原创 【OSPP开源之夏2022】基于昇思MindSpore, 补齐创建Tensor的方法10+
大二下暑假的时候参加了中国科学院OSPP开源之夏活动,作品是在MindSpore开源代码仓提交一个PR,增加创建Tensor的方法。这是我第一次参加正式的开源活动,对开源的热情就此一发不可收拾。经过项目初次选拔后的两星期左右,我开始着手做本项目。由于之前对深度学习的了解仅限于构建网络进行训练和深度学习库的使用,很少接触深度学习框架一些底层代码的开发,中间也遇到了不少困难,但却能更好地体验开源世界带给我们的乐趣。说干就干,当天晚上就敲了第一行代码,开始开发相关的函数。
2022-11-01 17:02:07
1455

原创 mindspore两日集训营202209-金箍棒应用
最后acc只有0.1,不知道原因是什么,在学校里有个课题我们也尝试用了女alexnet,效果也不是很好,那我们恐怕需要微调参数了,而且仔细看训练的loss,波动后也没有明显的下降。量化测试采用刚刚生成的ckpt,并在测试脚本里添加打印量化后的网络的逻辑。现在看来像alexnet这种比较大的网络,还是不要在本地比较好。我们添加量化训练的eval和train逻辑,把对应部分量化。量化训练用时明显比全精度训练慢了很多,一百多s一个epoch。正确的做法是,在root下执行命令,然后就跑起来了,很快的。
2022-09-12 09:26:52
616

原创 用MindSpore框架复现正则化实验:了解正则化手段与提前停止
用MindSpore框架复现正则化实验——了解正则化手段与提前停止实验介绍一般而言,正则化是为了防止过拟合或者帮助优化。本实验会给出几种神经网络中最受欢迎的正则化方法,以及用MindSpore实现:提前停止,L2正则化,dropout。此外该实验也增加了Batch Normalization(批标准化)方法进行对比实验。通过构建加入噪音的cosine模型,加入各种正则化技术形成对比:提前停止:当验证集的性能开始下降时停止训练。L2正则化是简单地将L2正则项"λ"∣∣θ∣∣22||\theta|
2022-03-30 17:17:18
2380
1

原创 基于MindSpore复现Deeplabv3—语义分割
基于MindSpore复现Deeplabv3—语义分割实验介绍本实验主要介绍使用MindSpore深度学习框架在PASCAL VOC2012数据集上训练Deeplabv3网络模型。本实验使用了MindSpore开源仓库model_zoo中的deeplabv3模型案例。图像的语义分割是计算机视觉中重要的基本问题之一,其目标是对图像的每个像素点进行分类,将图像分割为若干个视觉上有意义的或感兴趣的区域,以利于后续的图像分析和视觉理解。输入输出为大小相同的图片。随着DCNN(深度卷积网络)的发展,图片中的特
2022-03-20 18:42:36
7250
1

原创 吃瓜笔记《机器学习》周志华 第六章 支持向量机
吃瓜笔记《机器学习》周志华 第六章 支持向量机支持向量机具有广泛的商业应用,掌握支持向量机具有很大的作用。刚刚读完第六章,整理一些资料。1. 支持向量1.1 线性可分首先我们先来了解下什么是线性可分。在二维空间上,两类点被一条直线完全分开叫做线性可分。严格的数学定义是:D0D_0D0 和 D1D_1D1 是 n 维欧氏空间中的两个点集。如果存在 n 维向量 w 和实数 b,使得所有属于 D0D_0D0 的点 xix_ixi 都有 wxi+b>0wx_i + b > 0wx
2022-01-27 19:30:51
1048
2

原创 吃瓜笔记《机器学习》周志华——第五章 神经网络
吃瓜笔记《机器学习》周志华——第五章 神经网络5.1神经元模型神经网络:具有适应性的简单单元组成的广泛并行互连的网络,它的组织能够模拟生物神经系统对真实世界物体所作出的交互反应。神经元模型:一个_神经元_收到的刺激超过阈值(threshold/bias),它就会被激活。概括为_M-P神经元模型_:n个带权输入 → \rightarrow与threshold比较 → \rightarrow激活函数处理产生输出。激活函数中1代表兴奋,0代表不兴奋。理想中激活函数位阶跃函数,为方便处理用
2022-01-23 22:48:53
879

原创 深度学习开发必读:Shell速成[万字详解,附源码]
深度学习开发必读:Shell速成[万字详解,附源码]基础概念缘起经常跑模型的小伙伴对sh文件一定不陌生。譬如,我们在深度学习模型开始配置时候,往往会涉及一堆脚本文件。深入的理解这些脚本,有助于我们自定义训练方法,自主改变路径,甚至可以跑出比论文更精湛的模型来。而脚本里面的常用命令,就是我们需要掌握的。说起 Shell 语言,其实很多人习惯的叫法是叫做 Shell 脚本。或许你在还没学习之前就听说过,Shell 脚本、Shell 语言、Shell 环境等等名词。但是它们到底是什么,它们之间有什
2021-12-31 13:08:02
2547
2

原创 Python数据科学库使用(第二模块:NumPy数值计算基础)
第一部分:基础Numpy简介数组创建及基础属性初识数组的特点普通数组难以直接平方而np的就可以。创建常用数组不明白该怎样做时,也可以直接查看说明。指定起点,终点和数量一定要多多实操,理论与实践相结合,人的记忆要靠输入输出数组数据类型数据类型被限制了,1.2不行了。开始时是指,这样就可以了。看上图,一目了然。生成随机数一维数...
2021-10-26 18:26:54
878
7
原创 安装requirement.txt跳过依赖检查
来加快安装速度,但这样做可能会导致运行时错误或不兼容的问题。如果需要更稳妥的方式,可以告诉我报错信息,我来帮你处理依赖冲突。如果只是因为已有包的版本冲突导致安装缓慢,可以用。建议先在测试环境尝试,确认没问题再用于生产环境。这样能减少版本冲突检测,提升安装速度。
2025-01-18 11:54:00
442
原创 pytorch镜像源
为提高下载速度可以使用国内的镜像源来安装与 CUDA 11.8 兼容的 PyTorch。请确保 CUDA 版本为 11.8,以匹配所安装的 PyTorch 版本。阿里云提供了 PyTorch 的镜像源。参数指定了包含所需包文件的页面,而。参数指定了 PyPI 的镜像源地址。实际上,有很多加速方案。
2025-01-04 22:25:52
1874
2
原创 nbconvert输出结果的中文不能正常显示。
在nbconvert输出的 PDF 文件中,中文不能正常显示的问题通常是由于缺少适当的字体或配置xelatex使用的字体造成的。
2025-01-03 21:14:18
471
原创 向日葵连接xrdp虚拟桌面
x2go的虚拟性没有那么好。而xrdp,可以实现较好的配置,并且能适应本机电脑的分辨率,非常方便。配置xrdp可以参考这个:然后就是重启相关服务了。然后就可以用windows自带的远程连接软件连接成功了。连接成功后,可以在浏览器下载sunlogin的deb然后重装。然后就可以用sunlogin连接xrdp桌面了。
2024-11-26 16:24:08
300
原创 昇思大模型平台打卡体验活动:项目8基于MindSpore实现ChatGLM4聊天机器人
本文档详细介绍了如何使用MindSpore和MindNLP搭建ChatGLM4聊天机器人系统。通过本文的步骤,您可以实现与模型的互动,非常适用于聊天机器人系统、客服自动化以及虚拟助理等应用场景。欢迎尝试不同的输入内容,并调整生成参数,以使模型的回答更符合您的需求。我们得到的结果如下。
2024-11-12 00:29:54
388
原创 昇思大模型平台打卡体验活动:项目7基于MindSpore实现MusicGen音乐生成
MusicGen是一个功能强大且灵活的音乐生成模型,能够根据文本或音频提示生成高质量的音乐样本。其高效的标记交错模式、分类器自由引导和批量处理能力,使其在生成音乐片段时既快又准确。无论是用于创意音乐生成还是音频续写,MusicGen都展示了极高的潜力。
2024-11-12 00:22:35
845
原创 昇思大模型平台打卡体验活动:项目4基于MindSpore实现Roberta模型Prompt Tuning
首先,定义模型名称、数据集任务名称、Prompt Tuning类型、训练轮数等基本参数。构建正向计算函数forward_fn。定义梯度计算函数grad_fn。定义每一步的训练逻辑train_step。遍历数据集进行训练和评估,在每个 epoch 结束时,计算评估指标。在每个 epoch 后,程序输出当前模型的评估指标(accuracy 和 F1-score)。从结果中可以看到,模型的准确率和 F1-score 会随着训练的进展逐渐提升。
2024-11-11 20:48:17
1243
原创 昇思大模型平台打卡体验活动:项目6基于MindSpore通过GPT实现情感分类
本项目中,我们使用MindSpore和GPT实现了情感分类模型,完成了IMDB数据集的加载、预处理、模型构建、训练和测试全过程。在单个epoch的训练过程中,我们达到了约90%的分类准确率。未来可以进一步尝试更复杂的预训练模型、多样化的超参数配置,以及更长的训练周期来提升模型性能。
2024-11-11 19:59:13
757
原创 昇思大模型平台打卡体验活动:项目5基于MindSpore实现Transformer机器翻译
本文从 Transformer 模型的基础概念入手,深入探讨了自注意力、多头注意力、位置编码等核心机制,并通过代码演示了如何构建词典和计算 BLEU 分数。通过这种实现,我们可以更深入理解 Transformer 在自然语言处理中如何捕捉语义信息,从而生成更准确和流畅的翻译或其他语言生成任务的输出。
2024-11-11 19:40:32
1277
原创 昇思大模型平台打卡体验活动:项目3基于MindSpore的GPT2文本摘要
GPT2(Generative Pretrained Transformer 2)是由OpenAI开发的语言模型,它通过大规模无监督预训练和微调(Fine-tuning)在多个自然语言处理任务中取得了显著的效果。GPT2模型主要采用自回归的Transformer架构,可以生成连贯的文本,适用于文本摘要、文本生成等任务。在本次实验中,我们将使用GPT2模型来进行文本摘要任务。通过本项目,我们使用了MindSpore平台中的GPT2模型来完成文本摘要任务。
2024-11-10 22:13:35
696
原创 昇思大模型平台打卡体验活动:项目2基于MindSpore通过GPT实现情感分类
经过模型训练和评估后,我们得到了最终的结果。该模型能够有效地对IMDB数据集中的文本进行情感分类,并输出相关的评估指标。通过上述步骤,我们使用MindSpore平台和GPT模型实现了情感分类任务,能够有效地对文本进行情绪分析,提供情感分类的预测结果。这一过程展示了GPT模型在自然语言处理任务中的应用,尤其是在情感分析方面的表现。
2024-11-10 20:13:57
561
原创 昇思大模型平台打卡体验活动:项目1基于MindSpore实现BERT对话情绪识别
BERT(Bidirectional Encoder Representations from Transformers)是由Google于2018年末开发并发布的一种新型语言模型,基于Transformer架构中的Encoder,并且具有双向编码的特性。BERT在自然语言处理任务中广泛应用,如问答、命名实体识别、自然语言推理和文本分类等。BERT的主要创新在于其预训练方法,它结合了(MLM)和(NSP)两种任务来捕捉词语级和句子级的语义表示。
2024-11-10 18:04:43
1070
原创 CUDA unknown error - this may be due to an incorrectly set up environment
不用重启,非常简单,
2024-06-11 10:11:51
265
原创 Error: cutlassF: no kernel found to launch
【代码】Error: cutlassF: no kernel found to launch。
2024-06-10 22:57:56
760
原创 香橙派开启VNC,通过网线和usb接口连接
安装tightvncserver后,启动VNC。使用microusb连接,直接搞putty。本地笔记本插上网线以后,直接连接。
2024-04-11 20:48:56
750
原创 makerobo_bus = smbus.SMBus(1) FileNotFoundError: [Errno 2] No such file or directory
选择接口选项->I2C选择并按Enter,然后转到完成并重新启动。Open i2c interface 开放i2c接口。
2024-03-15 12:21:36
342
原创 树莓派安装引脚相关包:ModuleNotFoundError: No module named ‘smbus‘;虚拟环境中No module named ‘RPi‘
虚拟环境中No module named ‘RPi’
2024-03-15 10:53:17
512
原创 快速配置ssh免密登录
建议直接cat 本地的id_rsa.pub,然后复制内容到服务器的~/.ssh/authorized_keys中新增一行。
2024-03-14 17:02:12
269
原创 在Jupyter Notebook中更新模块不丢失变量的方法:使用importlib.reload
如果有其他模块依赖于被重新加载的模块,并且你希望这些依赖也反映出更改,则可能需要递归地重新加载这些依赖模块,这可能会有点复杂。重启内核确实可以解决这个问题,因为它会清除内存中的所有状态,包括已加载的模块,从而允许你重新导入修改后的模块。然而,像你提到的,这会导致丢失所有当前会话中的变量,这可能不是你想要的。然后,我对hello.py做了修改,增加了print_haha函数,但是,我的notebook里的hello包却没有更新,我重启内核后HI可以的,但是重启内核会丢失所有变量。函数来重新加载特定的模块。
2024-03-10 16:07:23
618
原创 CentOS 上更新 Git
如果你需要安装更新的 Git 版本,而官方软件仓库中提供的版本不够新,你可以手动下载最新版本的 Git 源码并进行编译安装。a. 首先,确保系统上安装了开发工具和依赖项。这将显示你当前安装的 Git 版本号,确保它是你期望的最新版本。或 GitHub 上的 Git 仓库中获取最新版本的源码。这将更新系统中已安装的 Git 软件包到最新版本。b. 下载最新版本的 Git 源码。这将安装更新的 Git 到。
2024-02-19 11:12:49
1650
原创 node: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.28‘ not found (required by node)
【代码】node: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.28' not found (required by node)
2024-02-12 16:58:28
2552
2
原创 -bash: /home/kewei/.local/bin/jupyter: /usr/local/miniconda3/bin/python: bad interpreter: No such fi
【代码】-bash: /home/kewei/.local/bin/jupyter: /usr/local/miniconda3/bin/python: bad interpreter: No such fi。
2024-02-12 13:21:44
298
反编译脚本利器.zip
2021-11-28
高效表达- 20个工作场景应用模板.pdf
2021-11-05
现代科学运算matlab.zip
2021-10-29
请教个问题:本地视频能做成源链接吗(就是那种只有一个视频的链接)?
2021-07-28
win10小蓝屏弹窗怎么回事?
2021-07-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人