自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python运行报错_AttributeError: module ‘tensorflow‘ has no attribute ‘contrib‘

关于这个问题,Xavier 初始化器在 tf.keras.initializers.GlorotNormal 或 tf.keras.initializers.GlorotUniform 中可以找到对应的替代品。这个错误是因为代码中使用了 TensorFlow 1.x 的风格,而在 TensorFlow 2.x 中,tf.contrib 命名空间被移除。需要调整代码以适应 TensorFlow 2.x。在 TensorFlow 2.x 中,很多功能已经被整合到 tf.keras 和其他模块中。

2024-01-29 20:30:23 773 1

原创 python运行报错_ModuleNotFoundError: No module named ‘xxx‘ 整理

ModuleNotFoundError: No module named 'xxx' , 这个错误提示表明你的 Python 程序中尝试导入名为 'xxx' 的模块,但是系统中没有找到这个模块。

2024-01-26 15:33:22 681

原创 pandas中,DataFrame.sample 的理解:

DataFrame.sample 是 pandas 库中 DataFrame 对象的方法,用于从数据框中抽取随机样本。

2024-01-20 18:30:00 834

原创 PyTorch优化算法:torch.optim.Adam 的参数详解和应用

示例中,创建了一个线性模型,使用均方误差损失,并使用 torch.optim.Adam 作为优化器。当设置为 True 时,AMSGrad 变种保留了梯度的历史信息,这有助于一些情况下防止学习率过早下降。是一个长度为 2 的元组,分别对应于一阶矩(平均梯度)和二阶矩(梯度平方的平均值)。(默认值为 0): 权重衰减,也称为 L2 正则化项。(默认值为 (0.9, 0.999)): 用于计算梯度的一阶和二阶矩的指数衰减因子。(必须参数): 这是一个包含了需要优化的参数(张量)的迭代器,通常是模型的参数。

2024-01-20 18:27:36 7900

原创 PyTorch优化算法:torch.optim.SGD的参数详解和应用

torch.optim.SGD 是 PyTorch 中用于实现随机梯度下降(Stochastic Gradient Descent,SGD)优化算法的类。示例中,创建了一个线性模型,使用均方误差损失,并使用 torch.optim.SGD 作为优化器。它是一个正数,控制每次参数更新的步长。(默认值为 0): 动量(momentum)是一个用于加速 SGD 收敛的参数。(默认值为 0): 阻尼项,用于减缓动量的速度。(必须参数): 这是一个包含了需要优化的参数(张量)的迭代器,例如模型的参数。

2024-01-19 15:30:00 7514

原创 在 PyTorch 中,怎么指定程序使用的 GPU。

在你的代码中,你已经使用了 args.cuda = torch.cuda.is_available() 来设置这个变量,确保 CUDA 可用性。请注意,使用这种方法只是在运行脚本时指定程序能够看到哪些 GPU,而不是在代码中直接指定使用某一张 GPU。这将在代码中明确指定程序使用的 GPU 设备。根据你的需求,你可以在 set_device 中传递不同的 GPU 索引。在你的命令行中运行脚本之前,你可以设置该环境变量。在这个例子中,程序将只能看到索引为 0 和 1 的两张 GPU,并使用它们进行计算。

2024-01-19 11:12:07 951

原创 python运行警告_ UserWarning: To copy construct from a tensor

这个警告是 PyTorch 给出的建议,提示你在构造新的张量时最好使用 tensor.clone().detach() 或 tensor.clone().detach().requires_grad_(True),而不是 torch.tensor(sourceTensor)。可以根据实际情况选择其中一种方法,具体取决于你是否需要保留梯度信息。,使用 clone().detach().requires_grad_(True)。,使用 clone().detach();

2024-01-18 15:42:29 1344

原创 常用的 Conda 环境管理命令:

查看更多命令和选项的帮助信息,运行 conda --help。和 conda <command> --help。

2024-01-18 15:40:50 522

原创 python运行报错_ValueError: expected sequence of length 4 at dim 1 (got 3)

对象时,提供的序列的长度不一致。在这里,提供的列表包含两个子列表,而这两个子列表的长度不同。第一个子列表包含4个元素,而第二个子列表只有3个元素。根据报错信息,问题似乎出在尝试创建一个。

2024-01-17 14:00:00 1089

原创 python运行报错_AttributeError: ‘NoneType‘ object has no attribute ‘cuda‘

在 maybe_cuda 函数中,可能有一些问题导致传递给它的 what 参数是 None。所以,需要在调用该函数之前确保传递给它的参数不是 None。这个错误发生在尝试将一个 NoneType 对象应用到 cuda() 方法上。这通常表示在 maybe_cuda 函数中传递了一个空对象。检查代码后发现,model是调用的,在源代码中定义了,但是没有return,添加return model后,问题解决。

2024-01-17 09:33:14 770

原创 PyTorch 还提供的几种连接张量的方法

【代码】PyTorch 还提供的几种连接张量的方法。

2024-01-16 14:15:00 646

原创 torch.max()函数的理解

在PyTorch中,张量的每个维度都有一个编号,从0开始。dim参数指定在哪个维度上进行最大值计算。是PyTorch中的一个函数,用于返回给定张量中的最大值。

2024-01-16 09:58:02 657

原创 torch.cat()函数的理解

是 PyTorch 中的一个函数,用于在指定的维度上连接(concatenate)张量(tensors)。它的功能是将多个张量沿着指定的维度拼接在一起。

2024-01-15 14:00:00 1211

原创 np.concatenate() 函数,NumPy 中用于连接(concatenate)数组的函数

是 NumPy 中用于连接(concatenate)数组的函数。它的行为与 PyTorch 中的 torch.cat() 类似,但有一些细微的区别。

2024-01-15 09:36:37 1180

原创 vi ~/.bashrc 后如何编辑并退出

总之,编辑、保存和退出文件的步骤通常是在普通模式下键入 : 进入命令模式,然后输入相应的命令,最后按 Enter 键执行。命令模式下的命令可以影响编辑器的行为,例如保存文件、退出等。在插入模式中,您可以使用键盘输入来编辑文件。在普通模式下,输入 :q 并按 Enter 键。并按下 Enter 键,这将保存所做的更改并退出。在插入模式中,您可以编辑文本。退出插入模式:按 Esc 键。退出插入模式:按 Esc 键。进入插入模式:按 i 键。进入插入模式:按 i 键。在普通模式(非插入模式)下,输入。

2024-01-13 17:00:00 4183

原创 子类调用父类的方法

是Animal的子类,通过super(Dog, self).__init__('Canine')调用了父类的构造函数,确保在初始化Dog实例时,species属性也被设置为'Canine'。Animal有一个属性species,而Dog在初始化时通过super().__init__调用父类的构造函数来设置species属性。可以看到super()的作用是在派生类中调用父类的构造函数,以确保子类在初始化时可以继承父类的一些属性和行为。有一个__init__构造函数,负责设置species属性。

2024-01-13 12:33:02 610

原创 类中,构造方法、普通方法、类方法、静态方法和魔术方法的区别

总的来说,这五种方法在类中的作用和使用方式不同。构造方法用于初始化对象,普通方法用于实例级别的操作,类方法用于类级别的操作,静态方法与类和实例无关,而魔术方法用于定义对象的字符串表示。

2024-01-12 14:00:00 466

原创 python运行警告_/numpy/core/_methods.py:265:RuntimeWarning: Degrees of freedom <=0 for slice

在统计学和概率论中,自由度(degrees of freedom)是指一个问题中独立或可以自由变动的参数的数量。在不同的上下文中,自由度的概念可能有所不同。在方差计算中,自由度是用于估计总体方差的一个参数。警告的内容是指在计算方差时,所使用的自由度(degrees of freedom)小于等于0。,这对应于总体方差的计算,即使用总体均值。,这对应于总体方差的计算,即使用总体均值。在某些统计分析中,这可能会导致方差估计的偏差。这样的方差估计更偏向于对总体方差的无偏估计。参数表示除数中减去的自由度的数量。

2024-01-12 09:16:05 875

原创 类中存在 __iter__ 和 __next__ 方法,实际上是一个迭代器。

在这个例子中,SimpleIterator 类是一个简单的迭代器,它实现了 __iter__ 和 __next__ 方法。该迭代器从 start 开始,逐步递增,直到达到 end 为止。当超过 end 时,它引发 StopIteration 异常,表示遍历结束。

2024-01-11 14:00:00 485

原创 iter() 函数和 next() 函数的理解

通常,for 循环会在背后隐式地使用 iter() 函数来获取迭代器,并通过 next() 函数逐个访问元素,直到抛出 StopIteration 异常表示迭代结束。在 Python 中,iter() 是一个内置函数,用于获取一个可迭代对象的迭代器。迭代器是一种对象,它可以逐个访问可迭代对象的元素,而不需要提前知道可迭代对象的全部内容。迭代器是一种可以逐个访问元素的对象。在上述例子中,iter(my_list) 返回了列表 my_list 的迭代器,并通过 next() 函数逐个访问了列表的元素。

2024-01-11 09:32:49 921

原创 类和对象的关系

类定义了对象的模板,而对象是根据这个模板创建的具体实例。通过实例化对象,我们可以方便地访问对象的属性和调用对象的方法。,描述了对象的结构和行为。

2024-01-10 14:00:00 409

原创 清理电脑垃圾文件方法

2、运行时间调整为每天,零时文件的保存时间调整为1天,最后点击释放空间。1、桌面右键,显示设置,左侧点击存储选项,右侧打开存储感知,立即运行。3、Ctrl+A 全选,Shift+Delete 永久删除。1、按键盘 windows+R 打开运行对话框。2、在对话框中输入 %temp% ,后点击确定。1、按键盘 windows+R 打开运行对话框。2、输入cleanmgr ,后点击确定。4、勾选要清理的选项,再点击清理文件。3、打开磁盘清理工具,点击确定。

2024-01-10 09:35:53 590

原创 python运行报错_ModuleNotFoundError: No module named ‘xxx‘,调用自己定义的文件报错。

确保 project_directory 目录被包含在 Python 的模块搜索路径中。确保你在 project_directory 目录下运行脚本,而不是在其他目录中。cifar10.py文件调用non_stationary.py文件的方法。

2024-01-09 14:30:00 636

原创 setattr()函数的理解

setattr() 是 Python 内置函数之一,用于设置对象的属性值。该函数接受三个参数:对象、属性名(字符串)和要设置的值。它将指定的属性名设置为指定的值,如果该属性不存在,则创建新的属性。

2024-01-09 10:12:35 878

原创 读取带有梯度的张量的具体的值

tensor_example是一个包含3个元素的一维张量,存储在 CUDA 设备上('cuda:0'),其中包含了梯度函数(grad_fn)信息。,这样做会保留张量的值,但不再与计算图相关联,因此它不会影响梯度计算。在使用带有梯度的张量时需要小心,确保是真的不需要梯度信息。这样可以在保留值的同时,将张量从计算图中分离(detach)并移动到 CPU 上。存在一个带有梯度的张量tensor_example,怎么读取它具体的值。

2024-01-08 13:45:00 703

原创 eval() 函数的理解

eval() 函数是 Python 内置的一个函数,它用于执行以字符串形式表示的 Python 表达式。它将字符串当作有效的 Python 表达式进行解析和执行,并返回表达式的结果。使用 eval() 时要小心,因为它可以执行任意的 Python 代码,可能存在潜在的安全风险。避免使用它来执行不受信任的代码。需要注意的是,虽然 eval() 在某些情况下很方便,但过度使用它可能导致代码难以维护。

2024-01-08 09:13:35 602

原创 super()内置函数的理解与应用

通过使用 super().speak() 在子类的方法中调用父类的方法,确保了父类 Animal 的 speak 方法被执行。通过使用 super().__init__(name) 在子类的构造函数中调用父类的构造函数,确保了父类 Parent 的初始化逻辑被执行。在子类的 __init__ 方法中使用 super().__init__(...) 可以调用父类的构造函数,确保父类的初始化逻辑得以执行。: 在子类中,可以使用 super() 来调用父类的方法,例如在子类中扩展或修改父类的某个方法。

2024-01-06 14:00:00 506

原创 lambda 表达式的理解

Lambda 表达式通常用于函数式编程中的一些场景,例如传递简单的函数作为参数给高阶函数。但需要注意,由于 lambda 函数是匿名的,它们的使用应该谨慎,避免过度复杂的逻辑。在这个例子中,lambda x, y: x + y 创建了一个匿名函数,这个函数接受两个参数 x 和 y,并返回它们的和。Lambda 表达式是一种匿名函数的简写形式,也称为 lambda 函数。它是一种在 Python 中创建小型匿名函数的方法,通常用于需要一个简单的函数但不想正式定义一个完整的函数的情况。lambda 表达式的。

2024-01-06 09:35:27 477

原创 isinstance()方法和hasattr()方法有什么区别

总的来说,isinstance() 主要用于检查对象是否是某个类型的实例,而 hasattr() 主要用于检查对象是否具有某个属性。在实际使用中,两者的应用场景是不同的。isinstance() 是一个内置函数,用于检查一个对象是否是指定类或类型的实例。

2024-01-05 14:30:00 467

原创 class_order 数组来实现重新编号或者改变类别

当你在处理分类问题时,数据集的标签(类别)可能是从0到n-1的整数,其中n是类别的总数。有时候,在进行模型训练之前,你可能想要改变类别的顺序或者重新编号。这可以通过class_order数组来实现。已知有数据集,将其原有的标签ori_class_order映射为新的标签new_class_order。

2024-01-05 10:08:21 480

原创 math.isnan()方法的理解

math.isnan() 是 Python 中 math 模块提供的函数之一,用于检查一个值是否为 NaN(Not a Number)。NaN 是一种特殊的浮点数值,表示一个未定义或不可表示的数值,通常在数学运算中涉及到无效的操作时会产生。在上面的例子中,math.sqrt(-1.0) 尝试对负数进行平方根运算,由于平方根运算对负数没有定义,因此结果是 NaN。具体而言,math.isnan() 函数接受一个参数,并返回一个布尔值,指示该参数是否为 NaN。

2024-01-04 14:00:00 774

原创 Python 中,改变程序的控制流 continue、break 、assert、return、try、yield、raise的理解

综合使用这三个关键字,可以实现对异常的捕获和处理,同时确保在发生异常或不发生异常的情况下都能执行一些必要的清理操作。这种结构在处理文件操作、数据库连接等需要及时释放资源的场景中特别有用。

2024-01-04 09:42:43 606

原创 python中,将csv文件转换为txt文件的几种方法

这个例子中使用 open 函数打开CSV和TXT文件,逐行读取CSV文件,然后将每一行的字段以逗号分隔写入TXT文件。注意:需要根据实际情况进行字段的分隔和处理。这两个例子中,'\t' 表示制表符,可以根据需要选择其他分隔符。这里使用了制表符,将每行的字段以制表符分隔写入TXT文件。总体而言,使用 csv 模块和 pandas 库通常更为方便和灵活,尤其是在处理大型和复杂的数据集时。

2024-01-03 14:00:00 5161

原创 python中,将txt文件转换为csv文件的几种方法

这个例子中,使用 open 函数打开txt和csv文件,逐行读取txt文件,然后将每一行的字段以逗号分隔写入csv文件。需要根据实际情况进行字段的分隔和处理。在这个例子中,pd.read_csv 函数用于读取txt文件,delimiter=', ' 参数指定了逗号和空格作为分隔符。这个例子中,csv.reader用于逐行读取txt文件的内容,然后将其写入csv文件中,使用csv.writer。总体而言,使用 csv 模块和 pandas 库通常更为方便和灵活,尤其是在处理大型和复杂的数据集时。

2024-01-03 09:34:19 6148

原创 Reservoir sampling algorithm--蓄水池抽样算法的理解

算法会从数据流中随机选择 3 个元素,保证每个元素被选中的概率相等。蓄水池抽样是一种经典的随机抽样算法,主要用于从一个数据流中等概率地随机抽取 k 个元素。这个算法的主要思想是在遍历数据流的过程中,以递增的概率选择元素,并在遇到新元素时以一定的概率替换已选取的元素。这样,当遍历完整个数据流时,每个元素被选入蓄水池的概率都是 k/n(其中 n 是数据流中的元素总数),即保证了每个元素被选取的概率相等。对于第 i 个元素(i > k),以 k/i 的概率选择该元素并替换蓄水池中的一个已选元素。

2024-01-02 14:00:00 479

原创 hasattr() 函数的理解

hasattr() 在编写灵活的代码时很有用,因为它允许在运行时检查对象的属性和方法是否存在,从而避免在没有检查的情况下访问不存在的属性或方法而引发异常。hasattr() 返回一个布尔值,如果对象具有指定名称的属性或方法,则返回 True,否则返回 False。在 Python 中,hasattr() 是一个内置函数,用于检查对象是否具有指定名称的属性或方法。

2024-01-02 09:53:39 393

原创 python中,设置环境变量的值:os.putenv()方法 和os.environ字典

因此,在使用 os.environ['VARIABLE_NAME'] 之前,最好检查该键是否存在,或者使用 os.environ.get('VARIABLE_NAME', default_value) 方法,以避免引发异常。需要注意的是,使用 os.putenv() 进行的更改仅影响当前进程及其子进程的环境变量。如果希望修改当前进程的环境变量并使其在当前会话中持久化,可以使用 os.environ 字典。是一个字典,表示当前进程的环境变量。通过这个字典,你可以获取和修改环境变量的值。用于设置环境变量的值。

2024-01-01 16:12:27 1040

原创 Python中的os模块中的常用方法

1、示例中,os.popen('ls') 在类 Unix 系统上执行命令来列出当前目录下的文件,而在 Windows 上可能需要使用 os.popen('dir')。,1、示例中,os.system('pwd') 在类 Unix 系统上执行命令来打印当前工作目录,而在 Windows 上可能需要使用 os.system('cd') 或 os.system('echo %cd%')。与 os.rmdir() 不同,os.removedirs() 会删除指定路径上的目录及其上级目录,只要它们都是空的。

2024-01-01 12:37:31 1324

原创 importlib.import_module() 函数的理解

在这个示例中,我们成功地导入了 math 模块并调用了其 sqrt 函数。这里, 表示成功导入了 math 模块。它返回导入的模块对象,允许你在运行时按需加载模块。importlib 模块中的。

2023-12-30 14:09:05 727

原创 getattr() 函数的理解

在上面的例子中,我们创建了一个 Person 类的实例,并使用 getattr() 获取实例的属性值。在这里,如果 person 对象中没有 city 属性,那么将返回默认值 'Unknown'。1、在Python中,getattr() 函数是一个内置函数,用于获取对象的属性值。

2023-12-30 14:08:40 394

空空如也

空空如也

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

TA关注的人

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