自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 vscode 更换页面的conda解释器

路径是 ./conda/envs/xxx/bin/python。

2025-02-13 22:00:35 76

原创 linux 中脚本运行方式

每次通过 SSH 登录服务器时,会启动一个全新的 shell 环境(通常基于服务器的默认配置文件,如。会将脚本中的变量和函数加载到当前 shell 环境中,而不会启动一个新的子 shell。在当前 SSH 会话中,你可以直接运行自定义路径下的程序。加载了一个脚本,这个脚本定义的变量、函数等都可以在当前会话中使用。,会影响当前会话中运行命令的方式。此后,你可以直接使用脚本定义的内容,但同样仅限于当前会话。环境变量中定义的路径中,系统会直接找到并运行它。),这些变量会影响当前会话中运行的命令。

2024-12-13 15:35:34 1066

原创 python项目路径 no module named

命名空间包是指没有的目录,Python 会自动将其内容合并到同名的包中。例如,如果sys.path中包含以下两个路径:两个gmip目录的内容会被视为一个逻辑上的gmip包,导入时会合并。

2024-12-12 17:04:38 1775

原创 CondaError: Run ‘conda init‘ before ‘conda activate‘

这通常是因为conda没有修改你的shell配置文件(例如.bashrc、.zshrc等),所以shell无法识别conda命令。新建环境后执行conda activate 让执行conda init,但是执行了conda init后仍然报这个错误。如果自动初始化失败,可以手动将conda的初始化脚本添加到你的shell配置文件中。保存文件后,执行 source ~/.bashrc 使更改生效。保存文件后,执行 source ~/.zshrc 使更改生效。

2024-12-09 20:41:36 2104 1

原创 python中变量/函数名称前的_

它会将变量/方法的名称改写成 _ClassName__variableName 的形式,以避免在继承时出现命名冲突。这使得子类可以定义与父类同名的变量/方法,而不会覆盖父类的实现。以双下划线开头和结尾的方法,例如 __init__、__str__、__len__ 等。这些方法具有特殊的含义,用于定义类的行为,例如对象的初始化、字符串表示、长度等等。这是一种约定,表示该变量/函数/方法是供内部使用的。在交互式解释器(例如 Python REPL)中,_ 会存储上次执行的表达式的结果。

2024-12-09 16:56:22 352

原创 python 多进程中序列化与反序列化

总而言之,序列化和反序列化是多进程编程中不可或缺的步骤,用于在进程间传递数据和函数,确保进程间的隔离性,并支持数据的持久化。如果不进行序列化和反序列化,子进程就无法访问父进程中的数据和函数,导致多进程程序无法正常工作。在多进程编程中,序列化和反序列化是必不可少的步骤,主要原因在于进程间的内存空间是相互隔离的。由于函数也是对象,并且子进程无法直接访问父进程中的函数对象,因此需要将函数序列化成字节流,传递给子进程,然后在子进程中反序列化成可执行的函数对象。确保子进程的操作不会影响父进程的数据,反之亦然。

2024-12-09 16:52:31 343

原创 torch.utils.data.DataLoader 参数

例如,如果你的数据集返回的是图像和标签,默认的 collate_fn 会将一个 batch 的图像堆叠成一个 4D 张量(batch_size x channels x height x width),并将一个 batch 的标签堆叠成一个 1D 张量(batch_size)。这可以进一步提高数据加载速度,因为当一个 batch 的数据被送入模型训练时,下一个 batch 的数据已经在加载中了。这个例子中,如果num_workers > 0,则使用传入的 worker_init_fn,否则为 None。

2024-12-06 21:10:48 787

原创 python 函数中的符号 * 与 **

Python 的参数解包语法允许你将可迭代对象(例如列表、元组、集合等)中的元素拆分,并将其作为单独的参数传递给函数。python函数中出现的*params 不是指针操作,而是 Python 中的参数解包语法。使用 *args 和 **kwargs 可以定义接受任意数量参数的函数。在字典解包中,键必须是字符串,并且必须与函数参数名称匹配。在函数调用中,解包的参数必须与函数定义中的参数匹配。解包操作符只能用于可迭代对象(*)或字典(**)。用于解包列表或元组等可迭代对象。

2024-12-06 10:37:36 261

原创 如何使用torch.nn.DataParallel 进行 多卡 模型 训练

nn.DataParallel 是 PyTorch 提供的一个工具类,可以方便地将模型并行化到多个 GPU 上进行训练。nn.DataParallel 在多 GPU 训练时可以提高训练速度,但并不是所有模型都适合使用 nn.DataParallel。保存模型时,只需要保存 model.module.state_dict(),加载模型时,先创建一个模型实例,然后加载保存的状态字典。使用 nn.DataParallel 包装模型,指定要使用的 GPU 设备。对于更大规模的分布式训练效果更好。

2024-12-05 16:05:24 443

原创 torch.max()中的 keepdim=True

keepdim=True 通过保留维度信息,使得后续的广播操作成为可能,例如创建掩码张量、计算每个样本的 softmax 概率等。如果没有 keepdim=True,我们需要手动添加维度才能进行广播,这会使代码更加复杂。

2024-12-04 21:39:23 384

原创 pip install -e 的可编辑模式应该如何理解

可编辑模式允许你直接修改包的源代码,并立即在你的项目中看到这些修改的效果,这在开发过程中非常方便,可以节省大量时间。它通过创建链接和修改 .pth 文件来实现这一点,而不是将包复制到 site-packages 目录中。

2024-12-04 11:35:23 892

原创 setup.py 与 pip install -e .

pip install -e . 不会安装 setup.py 本身,而是根据 setup.py 文件中的描述来安装它定义的 Python 包。最佳实践是将 核心依赖项 放在 install_requires 中,而将 开发依赖项 (例如测试工具、代码格式化工具等) 放在一个单独的文件中,例如 requirements-dev.txt。它指定的是你的包 发布 后,用户安装你的包时 必须 安装的依赖项。当使用 pip install 安装包时,setup.py 中的依赖项信息会被用来安装这些必要的包。

2024-12-02 11:43:49 1077

原创 hyperledger fabric JavaScript 安装链码报错超时

按照官方教程在test-network中升级链码时遇到错误:peer lifecycle chaincode install .tar.gz Error: chaincode install failed with status: 500 - error in simulation: failed to execute transaction : error sending: timeout expired while executing transaction。安装完nodejs后一定要先重启。

2024-06-24 21:32:43 431

原创 VMware虚拟机安装过程慢

vmware点击虚拟机设置,看一下内存和处理器是不是分配的太少。

2023-10-30 20:19:49 709

原创 go、python通过go-python3传递数据

需要注意的是如果python中数组过长会出现数组中中间部分数据被逗号代替的情况。这点需要在python用如下代码解决。

2023-06-09 10:43:00 576

转载 windows下安装go-python3库

Windows安装go-python3,允许在go中调用python代码

2023-06-08 17:18:49 755

空空如也

空空如也

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

TA关注的人

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