一个《基于区块链的异步联合学习》的小项目学习笔记

一些基础知识:

logging模块用法:Python的logging模块提供了通用的日志系统,可以方便第三方模块或者是应用使用。这个模块提供不同的日志级别,并可以采用不同的方式记录日志,比如文件,HTTP GET/POST,SMTP,Socket等,甚至可以自己实现具体的日志记录方式。logging模块与log4j的机制是一样的,只是具体的实现细节不同。模块提供logger,handler,filter,formatter。

初始化 logger = logging.getLogger("endlesscode"),getLogger()方法后面最好加上所要日志记录的模块名字,后面的日志格式中的%(name)s 对应的是这里的模块名字。

设置级别 logger.setLevel(logging.DEBUG),Logging中有NOTSET < DEBUG < INFO < WARNING < ERROR < CRITICAL这几种级别,日志会记录设置级别以上的日志。

global:在一个代码块中,为参数加上一个标识符global,则代表这个参数是在这个代码块范围内中的一个全局变量。并且这个变量在之前的赋值将会延续到这个代码块中。

  • os.path.dirname(os.path.realpath(__file__)):获取包含该执行语句的py文件所在的绝对路径,比如,我们在test.py文件中加上句:print(os.path.dirname(os.path.realpath(__file__))),那么我们输出的就是test.py文件的绝对路径。
  • (1)os.path.realname(__file__):获取包含py文件名的完整路径

    (2)os.path.dirname():去掉脚本的文件名,返回目录。

    (3)os.path.dirname(os.path.realname(__file__)):指的是,该语句所在py文件的绝对路径,__file__为内置属性。os.path.split(os.path.realname(__file__))[0]与其功能相同。

  • os.getcwd():该方法用于获取执行py文件的位置空间,可以理解为当前的执行目录,完全与py文件所在的位置无关
  • sys.path[0]:获取当前被python.exe执行的py文件的绝对路径,比如,现在在test.py中有语句print(sys.path[0]),我们在test.py文件中调用test.py,然后通过python3 E:/untitled/test.py输出的就是test.py所在的路径E:\untitled。

aggregate(epochs, uuid, start_time, train_time, w_compressed):聚合函数

在python中,aggregate()函数不是内置函数,而是一个常见的方法名,用于对数据集进行聚合操作。它通常用于对一组数据进行统计、汇总或求和等操作。

aggregate()方法的使用方式通常是在一个数据集上调用该方法,并传递一个函数作为参数,用于指定要对数据进行哪些聚合操作。该函数将在数据集的每个元素上被调用,并返回一个汇总后的结果。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值