摘要:
import os import sys def main(): member_pth = './member' txts = os.listdir(member_pth) member_images = [] # get all image-ID that not deleted from all 阅读全文
摘要:
最近,多人反映在torch框架的模型加速后耗时相差不大甚至不如加速前。首先,可以肯定的是,这种结果存在误判,torch的模型加速以后肯定是有加速效果。那么问题出在耗时方法的统计不正确。正确的耗时统计应该是这样:(1)先测试一个batch的数据,使用加速和不加速模型测试推理时间,注意推理时间一定不能够 阅读全文
摘要:
对于存储服务器,如果每次遇到存储空间不足就通知清理一次,那这样的事情会一直发生,甚至即使是扩充容量也还会出现。 真正的解决方法需要用制度规范和技术工具来维持服务器的良性运转,存储服务器作为重要的数据资产,其价值也极高,并且作为所有功能的基础弹药更是直接影响顶层。 目前存储服务器主要存在的问题有: 1 阅读全文
摘要:
阅读全文
摘要:
在linux下使用find找到epoch_based_runner.py 在train()中找到: for i, data_batch in enumerate(self.data_loader): self._inner_iter = i self.call_hook('before_train_ 阅读全文
摘要:
# coding:utf-8 # 2022年5月10日 陈眺 # 变量作用域和global使用对比 n = 0 def test2(): global m print('test2, i: ', i) # test2, i: 1 print('test2, m: ', m) #如果不在test1中加 阅读全文
摘要:
1.在centos上要这样写: mount -t cifs //172.16.17.4/mnt/(smb路径,被挂载路径) /mnt/ct(实际路径) -o username=****,password=**** 2.在ubuntu上这样写: mount -t cifs //172.16.17.4/ 阅读全文
摘要:
高效率开发思考 包括:工欲善其事必先利其器,站在巨人的肩膀上,快速验证想法 第一、 工欲善其事必先利其器 可以帮助我们提高工作效率的工具,比如pycharm远程连接服务上的容器环境,everthing电脑搜索工具,tmux界面管理等,尽可能的提供一个最方便开发,最快捷找到我们想要的东西 除此以外,数 阅读全文
摘要:
1. static 变量的初始化与赋值 static 变量在 C++ 中有一个特别的性质:它们在程序的生命周期内只会被初始化一次,但之后可以继续对其进行赋值。 初始化:static 变量在程序的初始化阶段(即程序第一次执行时)会被初始化一次。如果是局部 static 变量,则它会在第一次执行到该变量 阅读全文
摘要:
类的析构函数会自动调用。析构函数是在对象的生命周期结束时由系统自动调用的特殊成员函数,主要用于释放对象占用的资源,执行清理工作。 具体情况 自动调用的时机: 局部对象:当对象离开其作用域时,析构函数会自动调用。 #include <iostream> class MyClass { public: 阅读全文
摘要:
reinterpret_cast 是 C++ 中的一种强制类型转换运算符,用于在不同类型之间进行低级的指针或引用转换。与其他类型转换(如 static_cast 和 dynamic_cast)不同,reinterpret_cast 允许你进行更底层、更危险的转换,它直接将一个类型的位模式重新解释为另 阅读全文
摘要:
static_cast<uint8_t*> 是一个 C++ 中的类型转换表达式,它将一个表达式转换为指定的指针类型 uint8_t*。以下是详细说明: 1. static_cast 的作用 static_cast 是一种在编译时执行的显式类型转换操作,适用于以下几种转换场景: 基本类型之间的转换(如 阅读全文
摘要:
智能指针的初始化方式根据智能指针的类型(如 std::shared_ptr 或 std::unique_ptr)以及具体需求而有所不同。以下是详细介绍: 1. 初始化 std::shared_ptr std::shared_ptr 是一种引用计数智能指针,允许多个 shared_ptr 共享同一块内 阅读全文
摘要:
智能指针和普通指针在使用方式上有相似之处,但也存在关键的区别。以下是对比与细节解析: 1. 相似点 智能指针在行为上模拟普通指针,因此某些使用方式相同: (1)指向对象 智能指针和普通指针都可以指向动态分配的对象: // 普通指针 int* rawPtr = new int(10); // 智能指针 阅读全文
摘要:
在编程中,单实例(Singleton)模式和使用 static 变量或方法 都能实现某些程度上的共享状态或限制实例数量,但它们的设计目的、适用场景以及实现方式存在本质区别。 1. 单实例(Singleton)模式 特点: 目标:确保一个类在全局范围内只有一个实例,并提供一个访问该实例的全局访问点。 阅读全文
摘要:
NULL 和 nullptr 都是用于表示空指针的常量,但它们在 C++ 中有一些重要的区别,特别是随着 C++11 引入了 nullptr 之后,nullptr 成为了更推荐的选择。以下是两者的主要区别: 1. 类型 NULL:在 C 和 C++ 中,NULL 是一个宏,通常定义为 0(或 (vo 阅读全文
摘要:
在 C++ 中,结构体(struct)是用于组合多个变量(可以是不同类型)的数据类型。以下是创建结构体并赋值的基本方法: 1. 定义结构体并赋值 示例代码: #include <iostream> #include <string> using namespace std; // 定义结构体 str 阅读全文
摘要:
static 类型的变量或函数定义的作用域仅限于当前编译单元(通常是 .c 文件),所以一般建议在 .c 文件中定义 static 类型的变量或函数,而不是在 .h 文件中。 具体原因 避免全局命名冲突:static 限定符会将变量或函数的作用域限制在当前文件中,这样可以避免在不同 .c 文件之间发 阅读全文