- 博客(32)
- 收藏
- 关注
原创 (最全)PyTorch神经网络打印存储所有权重+状态+激活值(运行时中间值)+量化权重和激活
假设已经有模型model和pt文件了,在当前目录下新建weights文件夹,运行最后三行代码,就可以得到模型的权重(文本形式和二进制形式)很多时候嵌入式或者新硬件需要纯净的权重模型和激活值(运行时中间值),本文提供一种最简洁的方法。作为一个整体,目前没办法拆开来看其内部的中间值。和以下等价(不需要recursive了)对于二进制形式的文件,可以通过。查看其对应的浮点数值。
2024-04-12 20:43:04 871
原创 c/c++中free(): invalid pointer,corrupted double-linked list, corrupted size vs. prev_size等的解决办法
不同于段错误中途直接退出,它们会发生在程序结束的时候,也就是delete obj的时候报错。很难通过gdb或者printf排查,因为甚至gdb命令行、vscode mock debugger、printf三种报告停止运行的点还是不一样的。这个时候只能通过肉眼去判断谁可能访问数组越界了,访问、修改了不该修改的内容。但巧合的是没有立马引起程序崩溃,所以不是段错误,而是这4种奇怪的错误。
2023-10-24 07:59:35 2179
原创 LLM各层参数详细分析(以LLaMA为例)
网上大多分析LLM参数的文章都比较粗粒度,对于LLM的精确部署不太友好,在这里记录一下分析LLM参数的过程。multiattention layer过后,经过加法和norm(RMS norm),进入。后,大小为(4096, 4096),除法scale+softmax后不变,然后。经过Cancat,分开的头又合并,大小变为(4096, 4096)方阵,经过。,大小恢复变为(4096, 128)。也就是说,当h(heads) = 1时,在默认情况下,全连接,还是(4096, 4096)方阵。
2023-09-21 00:55:59 4709
原创 在Ubuntu上安装Windows系统Free Space为0的问题
选中想要装的drive和partition(Type为system,不是primary),点击。可能是ubuntu占据整个系统文件导致没有空余空间的原因。即可,然后把windows系统装在这个盘上面。
2023-08-25 10:23:27 465
原创 Doxygen从无到有
要写API,所以用Doxygen来进行文档生成。本文记录命令行版(非GUI)Doxygen从无到有配置和使用的过程。1 安装doxygen:可以apt,也可以源码,也可以预编译binary。2 使用docygen。这会产生在当前目录下产生一个叫。
2023-08-13 05:25:35 221
原创 VMware虚拟机里的Ubuntu通过主机的代理联网
问题描述:主机win10,通过代理联网。主机里装有VMware的虚拟机Ubuntu,想要通过主机的代理进行上网。(注:VMnet8就是NAT网卡,VMnet1是仅主机模式网卡)(重启有线)即可代理上网。
2023-07-09 04:47:41 5692 4
原创 Mobaxterm远程桌面连接Linux
有很多远程桌面软件,如FastX,MSTSC,还有通过VNC、RDP协议走的。Mobaxterm作为极其优秀的软件,也可以这么干。但不知道为什么,总是设置不好(可能是linux服务器端没设置好)。下面记载一种方法,即用X11转发的方法,连上Linux远程桌面。
2023-07-09 04:19:50 1692
原创 source和.和./的区别、用法、写法
(其实是指明可执行脚本的路径)都可以用来执行脚本。但是作用和用法其实不太相同,使用不当会产生错误。写法:如果自己想写一个脚本,为了统一,为了自己和别人能容易看懂记住。用法:如果想要执行一个脚本,文件名为。:查看当前shell的类型的命令是。查的是默认shell的类型。
2023-07-09 04:01:59 958
原创 Docker从无到有
随着各个软件的版本越来越多,软件开发、使用环境愈发复杂,Docker日益受到广泛应用。本文记录下从零开始了解、使用docker的各个步骤。
2023-01-10 12:27:35 315
原创 移除Ubuntu的包管理器Snap
Snap是Ubuntu16.04中新加的包管理。可能会占据较大的空间,并且产生许多loop device(df -lh)中可见。以下为移除Snap的方法。
2022-08-29 05:53:41 1168
原创 复制pdf里的文字,去掉多余换行符的最简单方法(不用word不用python)
把复制的文字粘贴在浏览器(如edge,chrome)最上方的地址栏里,再复制,就没有换行符了。
2021-11-26 17:09:11 2594 4
原创 Origin 批量处理文件和数据
用OriginPro 2019批量处理文件和数据的方法还是有点麻烦的,折腾一番终于明白了,在此记录下。Set Multiple Columns Values (Ctrl+Shift+Q)Stat!$(j)%(j)[i]wcol(j)
2021-04-25 15:42:05 6237
原创 linux下调整swap大小(swapfile)解决方法
对于某些swap为swapfile,而不是swap分区的linux(通过free命令查看),采用一以下方式调整swap大小:$ sudo swapoff /swapfile$ sudo dd if=/dev/zero of=/swapfile bs=512M count=16 #其中这里的512M和16可以根据需求调整,乘积即为swap总体大小,具体见dd命令16+0 records in16+0 records out8589934592 bytes (8.6 GB, 8.0 GiB) copi
2021-03-24 14:26:53 3670 2
原创 VMware虚拟机中的Linux(CentOS)增加系统根目录的大小,根目录不在最后一个分区的解决方法
在Linux中,有两种磁盘的管理方式,非LVM(传统/直接)或LVM(动态)。是否是LVM,在安装系统时确定。两种管理方式对应的扩容方式不一样。如果是LVM,用的是pvcreate,vgcreate,lvextend方式,如果是非LVM,则用fdisk里的d,n方式,并且只能对磁盘最后的一个分区进行扩容。查看方式:运行命令lvs,若有结果则为LVM。下面主要介绍非LVM管理的磁盘扩容方式。一由于只能对磁盘最后的一个分区进行扩容,所以要检查根目录所挂载的文件系统是不是分区的最后一个。如图,/dev/sda
2021-03-10 13:37:11 775
原创 surface pro 6安装Ubuntu双系统解决方案及经验
生命不息,折腾不止。Surface Pro 6上装Ubuntu,和一般安装步骤大同小异。在这里记录下特殊的几个要点和失败经验。Surface上有Bit Locker,会加密锁住C盘,导致Ubuntu安装的时候显示无法写入文件。【解决方法:解密Bit Locker。参见网上其他教程。】解密后,启动Windows时,屏幕上方会显示一条红色的区域,中间是一把解开的锁,表明Bit Locker解开了。Ubuntu无法装在SD卡上。由于Surface硬盘比较小,加了一块SD卡。但无论这块SD卡的驱动路径是单独
2021-02-06 14:12:34 3429
原创 一台主机通过ssh连接上另一台主机里的ubuntu虚拟机
主机A要通过ssh连接另一台主机B里的Ubuntu虚拟机,步骤如下:主机B里的Ubuntu虚拟机安装openssh,并开启ssh服务。虚拟机网络模式选为桥接。确定主机B的ip地址,通过ip addr命令。得到的是一个10开头的ip。主机A通过ssh连接这个ip。...
2021-01-01 15:07:54 1209 3
原创 vscode 最常用快捷键
原则:尽可能不添加自定义快捷键。不包含win、linux本身有的快捷键,如ctrl+←/→/backspace/delete 表示按单词操作。——————————————————————编辑行ctrl+k 删除整行ctrl+/ 注释/取消注释ctrl+c & ctrl+v 复制整行(无选中时)& 粘贴整行 —— 直接在某行用连用ctrl+c, ctrl+v可以复制当前行alt+↑/↓ 直接移动当前行多光标:alt+click(ctrl
2020-10-25 10:49:47 610
原创 linux服务器上,多用户共享文件夹及用rsync进行同步的解决方案
基本知识:只有对象(文件/目录)的属主或root用户可以修改对象的属组。rsync
2020-09-01 14:56:07 876
原创 VMware虚拟机中的linux重启后共享文件夹挂载失效的解决方案
输入命令:sudo /usr/bin/vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other -o uid=1000 -o gid=1000 -o umask=022即可(uid, gid可通过id命令查询)。备注:网上的 sudo vmhgfs-fuse .host:/ /mnt/hgfs 是不行的!亲测。参考:https://jarviswwong.com/ubuntu-vmware-hgfs-permissions-problem.html...
2020-08-08 11:30:13 3433 4
原创 解决虚拟机VMware中Ubuntu桥接网络/NAT无法连接的问题
如图,正常的VMware里Ubuntu(19.10)在用桥接网络时是这样的。有一个网络标志。不知怎么的,今天用的时候网络标志突然消失了,也不能上网了。搜了半天都没解决,最终靠https://blog.csdn.net/lj695242104/article/details/80922108###的方法解决了。但是在评论里也有人说还是不能解决,我尝试了一些配置,发现某种情况下确实是不行的。故写本文来对其进行一些补充。第一步:启动Ubuntu的shell,输入ip addr查看除了lo外还有什么
2020-05-10 18:49:27 6031 12
原创 linux下运行多文件systemc的testbench的makefile
以下是我自己写的linux下运行多文件systemc的testbench的makefile,写的格式很粗糙,希望有大佬帮我看看写法上有没有更通用规范的。BASE= ~/VSCDoc/SystemCCC= g++CFLAGS= -O3 -WallEFILE=$(BASE)/outLOC= /home/username0/SRTP/systemc-2.3.1INCLS= -I $(LOC...
2020-04-26 23:17:21 463
原创 【win10 cuda pytorch】从无到有配置gpu运算pytorch的极度详细完整方法教程(包括各种坑),网上其他方法基本可行性不高
今天弄了整整半天的gpu+pytorch的配置,看了无数的教程,踩了无数的坑,终于自己摸索出一套cuda/gpu+pytorch的方法,绝对有效!真正从零搭建!解决所有下载网速慢,找不到包等的一切不爽的问题!!废话不表,直接上教程!(括号里会列出一些遇到的坑,可跳过)一、 安装软件:第一步,首先安装cuda的cudatoolkit(当然你现在有anaconda也没关系,但是要注意一点...
2020-03-16 16:27:02 3046 9
原创 【已解决】Anaconda-navigator 卡在Load applications
【求助】Anaconda-navigator 卡在Load applications刚刚下载完anaconda,在anaconda prompt中打开anaconda-navigator出现以下错误:(base) C:\Users\Dell>anaconda-navigatorD:\Anaconda3\lib\site-packages\anaconda_navigator\api...
2020-02-10 12:43:55 2065 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人