ICode9

精准搜索请尝试: 精确搜索
  • pytorch 解决gpu训练只占一块卡2021-08-02 16:34:15

    本文主要解决pytorch在进行模型训练时出现GPU的0卡占用显存比其他卡要多的问题。 出现0卡显存更高的原因:网络在反向传播的时候,计算loss的梯度默认都在0卡上计算。因此会比其他显卡多用一些显存,具体多用多少,主要还要看网络的结构。 因此,为了防止训练由于 out of memory 而中断。

  • Python3 * 和 ** 运算符2021-08-01 09:33:52

    在 Python 中,* 和 ** 具有语法多义性,具体来说是有四类用法。 1. 算数运算 *  代表乘法 ** 代表乘方 >>> 2 * 5>>> 2 ** 5 2. 函数形参 *args 和 **kwargs 主要用于函数定义。 你可以将不定数量的参数传递给一个函数。不定的意思是:预先并不知道, 函数使用者会传递多少个参数给你,

  • 基于装饰器的python参数类型检查2021-07-15 19:03:21

      基于装饰器和inspect模块对函数参数类型进行检查。 from functools import wraps from inspect import signature def assert_type(*type_args, **type_kwargs): def dec(fn): sig = signature(fn) bound_types = sig.bind_partial(*type_args, **type_

  • Python中的*args和**kwargs2021-07-13 18:03:26

    在Python中的代码中经常会见到这两个词 args 和 kwargs,前面通常还会加上一个或者两个星号。其实这只是编程人员约定的变量名字,args 是 arguments 的缩写,表示位置参数;kwargs 是 keyword arguments 的缩写,表示关键字参数。这其实就是 Python 中可变参数的两种形式,并且 *args 必须放

  • 元类,对象实列化的过程__new__ 和 __init__2021-07-13 13:03:42

    1、元类小知识点 类、字典、列表都是对象,一切皆对象。 对象是类产生的(类对象),产生类的类就是"元类" 2、对象的实列化过程 调用类执行__new__产生空对象,然后执行__init__给对象赋值(初始化)。 3、序列化类在实列化时,先调用的是BasaSerializer中的__new__ def __new__(cl

  • arg* 与 arg**的区别2021-07-09 10:00:07

    def test1(a, b, *args): print(a, b, args)def test2(a, b, **kwargs): print(a, b, kwargs)test1(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)test2(1, 2, c=4, d=5)输出:   1 2 (3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)  1 2 {'c': 4, '

  • 打包与解包2021-07-03 21:32:16

    Python中的*号使用场景与区别 直白点的区别就是:函数调用时,*和都是解包,函数定义时是将传过来的参数进行打包** 星号的使用场景有两个 在【函数定义】和【函数调用】的时候使用 作为接收序列参数:a,*b=1,2,3,4 这里主要讲第一种 函数定义时. args: 接收传递过来的序列引用,读取引用

  • python打造更适合测试的HTTP协议类2021-07-01 16:05:38

    #!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2021/6/29 1:39 下午 # @Author : CrissChan # @Site : https://blog.csdn.net/crisschan # @File : __init__.py.py # @Software: 创建一个更适合测试使用的http协议类 from requests_toolbelt import

  • Python抓取哔哩哔哩up主信息:只要爬虫学的好,牢饭吃的早2021-06-28 18:02:39

      目录 项目地址: 项目特点: 快速开始: 使用说明:   本项目主要功能是爬取部分哔哩哔哩up主信息和up主投稿视频信息,用作数据处理与分析学习(不得用于商业和其他侵犯他人权益的用途)。有此需求的朋友可以了解下本项目 项目地址: https://github.com/cgDeepLearn/BilibiliCrawler

  • 29.Python:可变长参数2021-06-25 14:02:55

    # 可变长度的参数(*与**的用法)# 可变长度指的是在调用函数时,传入的值(实参)的个数不固定# 实参是用来为形参赋值的,所以针对溢出的实参必须有对应的形参来接受# 1:用来接收溢出的位置实参# *形参名:溢出的位置实参会被*保存成元组的格式然后赋值给紧随其后的变量名# def func(x, y, *ar

  • uuUNet 网络结构生成代码部分解读2021-06-21 21:31:53

    uuUNet 网络结构生成代码部分解读 文章目录 前言一、网络结构生成位置二、参数及参数含义1.函数构造函数2.参数含义及设置 总结 前言 nnUNet 网络结构生成代码解读,研究参数含义。 一、网络结构生成位置 二、参数及参数含义 1.函数构造函数 代码如下(示例): def __init_

  • python 装饰器2021-06-21 16:31:31

    https://www.zhihu.com/question/26930016 知乎解析了装饰器的作用。   def 炼丹炉(func): def 变身(*args, **kwargs): print('有火眼金睛了') return func(*args, **kwargs) return 变身 def 龙宫走一趟(func): def 你好(*args, **kwargs): print(

  • *args和**kwargs的区别2021-06-21 13:57:04

    例题1 def func(*args, **kwargs): print(args) print(kwargs) # * :魔性用法:当定义一个函数的时候,*代表聚合 # 当执行一个函数的时候:*代表打散 func(1, 2, 3, name="alex", age=1000) #结果 # (1, 2, 3) # {'name': 'alex', 'age': 1000} 理解1 当传入的参数数量不定的时候,

  • DRF源码分析2021-06-17 20:32:38

    APIView源码分析 # from rest_framework.views import APIView # urls.py path('booksapiview/', views.BooksAPIView.as_view()), # 在这个地方应该写一个函数内存地址 # APIView的as_view方法(类的绑定方法) @classmethod def as_view(cls, **initkwargs):

  • kwargs.pop2021-06-14 20:01:27

    pop(key[, default]) if key is in the dictionary, remove it and return its value, else return default. If default is not given and key is not in the dictionary, a KeyError is raised. kwargs.pop()的作用是将字典中指定的键移除,并返回其对应的值。如果字典中没

  • python基础6:函数2021-06-12 14:35:00

    1、格式: def test(x,y): ... retuen 2、特点: 代码简洁,可读性强 可扩展性 代码重用 保持一致,维护性强 3、参数: 形参、实参,以下x,y为形参,abc,“edf”为实参 形参:只有在被调用时才传递分配内存单元,在调用结束后马上释放所分配的内存单元 实参:可以是常量、变量、表达式、函数等,在调用函

  • Django(56)Mixins工具集的使用2021-06-10 09:36:29

    前言 mixins翻译成中文是混入,组件的意思。在DRF中,针对获取列表,检索,创建等操作,都有相应的mixin,一般我们自定义创建的类视图都会继承自GenericAPIView和Mixins一起使用   mixins工具集 mixins.py文件中有5个类,分别是 CreateModelMixin:类中有个create方法,相当于单增 ListModelMixin

  • Django(47)drf请求生命周期分析2021-06-07 14:04:47

    前言   一般我们写完序列化以后,我们就会开始写视图了,drf中我们一般使用CBV的方式,也就是类视图的方式,最基础的我们会使用from rest_framework.views import APIView,APIView继承自View,关于视图的详解,我们后续再细讲。本章介绍drf的请求生命周期   前置准备工作 我们先写一个视图

  • python 函数传递不确定多少个的参数方法2021-06-05 23:34:55

    有时可能需要 一个函数 能够处理的参数 个数 是不确定的,这个时候,就可以使用 多值参数 python 中有 两种 多值参数: 参数名前增加 一个 * 可以接收 元组 参数名前增加 两个 * 可以接收 字典 一般在给多值参数命名时,习惯使用以下两个名字 *args —— 存放 元组 参数,前

  • 类对象初始化过程2021-06-04 09:36:00

    一、先调用__new__方法创建空的对象 二、再调用__init__方法进行对象进行实例化 三、有特殊类会使用__new__方法进行对象实例化,例如:tuple 四、实例: class A: def __new__(cls, *args, **kwargs): return super().__new__(cls, *args, **kwargs) def __init__(self,

  • python 装饰器计算函数耗时2021-06-04 02:01:21

    装饰器计算函数耗时: def clock(func): "用于计算函数耗时的装饰器" def funCountTime(*args, **kwargs): startTime = time.time() result = func(*args, **kwargs) endTime = time.time() timeCost = endTime - startTime prin

  • 对你没有看错!不到 10 行代码完成抖音热门视频的爬取!2021-05-27 22:54:38

    【摘要】 最近研究了一下抖音的爬虫,目前实现了热门话题和热门音乐下面所有相关视频的爬取,并且我已经将该爬虫打包成了一个 Python 库并发布,名称就叫做 douyin,利用该库可以使用不到 10 行代码完成热门视频的下载、相关音乐的下载以及结构化信息的存储。本文就来详细介绍一下这个库

  • Django(27)Django类视图添加装饰器2021-05-27 20:07:04

    类视图 在写视图的时候,Django除了使用函数作为视图,也可以使用类作为视图。使用类视图可以使用类的一些特性,比如继承等。   View django.views.generic.base.View是主要的类视图,所有的类视图都是继承自他。如果我们写自己的类视图,也可以继承自他。然后再根据当前请求的method,来实

  • django笔记整理2021-05-20 17:01:33

    Django复习: MTV模型: manager启动服务→urls找到路径→(找到views视图函数或者做路由分发)→视图函数处理相关逻辑,返回一个模板或者是字符串: -------------------------------------------------------------------------------------------------------------------- URLS: -----

  • 模型类的序列化器2021-05-17 21:03:31

    class BooksSerializers(serializers.ModelSerializer):    class Meta:        model = models.Books  # 对应models.py中的模型        fields = '__all__'  # 序列化所有字段        # filter = ('title', 'price') # 序列化指定字段        # exclude =

专注分享技术,共同学习,共同进步。侵权联系[admin#icode9.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有