- 博客(71)
- 资源 (1)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 本博客序。
这是个人逐渐记录自己在学习路上经历的开始会有踩雷、会有复盘、会有tips以后说不定会拥有自己的私人网页无论如何,希望自己坚持下去分文如下几个板块机器学习部分数学建模与MATLAB部分一些项目部分踩雷区部分那么,始めましょう1.markdown教程...
2020-04-28 20:54:25
194
原创 强化学习学习(四)Model-Based Reinforcement Learning 从原理到改进分析
基于模型的强化学习,介绍原理,并且后面介绍隐式的,基于部分可观测的MDP的强化学习
2024-07-30 16:02:25
633
原创 强化学习学习(三)收敛性证明与DDPG
强化学习大多数不是理论收敛的,本文就给出了原因和证明思路。接着我们讨论Double Q-Learning和在连续动作下的强化学习DDPG
2024-07-25 09:21:26
1086
原创 强化学习学习(二)基于价值函数就能做到RL——Q-Learning Q学习
“简单的”Q-Learning,其实背后蕴藏着非常有价值的数学推导。从价值函数开始,到Q矩阵再到隐式策略更新再到Q学习,每一步都有数学之美
2024-07-24 10:03:35
647
原创 强化学习学习(一)从MDP到Actor-critic演员-评论家算法
从MDP的性质一步一步推导到强化学习的目标。简单的AC算法背后也是有很强的数学。
2024-07-23 15:51:21
997
原创 利用shell脚本实现python代码自动化运行(windows、Linux)
在做机器学习仿真时,需要对不同的参数组合的情况进行多次仿真,调参的效率很低。如果能够实现自动化更换参数,就可以一晚上跑好几种情况的仿真,这将很大程度加速我的进程。
2024-06-18 10:07:55
408
原创 【移植代码】matlab.engine报错、numpy+mkl安装、Qt platform plugin报错总结
因为代码中有涉及用python执行matlab的.m文件的情形,因此在反复matlab.engine报错之后,突然意识到,自己电脑上python和matlab是没有像服务器上的那样已经配合好了的。今天的任务是复现师姐的代码,代码在服务器的环境下可以跑,而我要做的,就是将环境和源码配置好,在我自己的电脑上跑起来。移植代码真的很多坑啊,不只是python环境的问题,各种依赖包、和matlab的联动,版本不一等等。
2023-10-10 20:13:15
1147
原创 【实测可用】Visual Studio编译中文项目错误:应改成utf-8编码。Windows编译C++编码问题解决
关键在于调整为utf-8编码。在Linux上写的代码,中文部分默认使用utf-8编码,然而在Windows,由于微软十分的中国用户,将编码模式改成了GBK,这样就导致C++工程无法生成解决方案,因此需要进行如下工作。
2023-07-04 16:48:37
2588
2
原创 【联邦学习】联邦学习的量化传输仿真(一)
量化改进的联邦学习,采用pysyft为联邦基础框架。重点在于探讨量化再实际通信场景下的对联邦学习效率的影响。
2022-11-24 20:27:24
1279
1
原创 ‘NoneType‘ object has no attribute ‘copy‘ 解决方案,实测可用
报错有很多个版本,并且经常在路径错误、返回值错误这样的场合发生,其它的博文都是说在做cv的时候自己的图片路径配置错了导致类似的报错,我想提醒大家遇到这样的,首先应该耐心通过调试器去查看变量,进而快速找到原因!在进行分布式机器学习的训练时,遇到一个非常奇怪的BUG,上一个版本的代码还能够正常运行,然而在这一个版本,只要运行,就会报错。究其原因,只能说一个:装饰器把函数应有的返回值吞掉了!发生错误的代码是一个pytorch加载模型参数的句子,都正常,但是在回到主程序的时候,变量。结果在调试的时候发现,函数。
2022-10-25 20:36:04
8652
原创 PySyft改造官方例子:实现自己想要的手动聚合
文章目录自己聚合例子PySyft再探究torchversion相关函数dataset.MINIST().federate()做了什么一个小点model.train()和.eval():改造官方例子!数据读取训练过程遇到的BUG未来的计划本人博客https://qinzheng7575.github.io/自己聚合例子为了能够实现想要的各种FL架构,我们必须学会怎么改造官方例子,使之能够自己聚合、训练,在自己聚合方面,有这样一个例子:import torchimport copyimport sy
2022-03-17 10:44:35
2941
1
原创 毕设之:对于问题的再明确(3.3)
对于问题的再明确解决问题背景三个基站,都能够连接到所有的用户(可以设置为部分连不到),现在要完成一个FL任务(Minist识别),基站挑选合适的用户并分簇。一言以蔽之基站收集用户设备的功耗、时延信息,进行数学建模;转化为二部图问题,通过匈牙利算法确定匹配,完成分簇。功耗?待机功率+计算功率+通信功率通信功率:发射天线功率+数据量得到。时延?通信时延+计算时延通信时延:城市环境,瑞利信道增益;香农公式计算上下行速率,进而得到时延。同一个设备连接不同的基站,其信道质量不同。
2022-03-10 20:23:36
555
1
原创 联邦学习看了论文之后的小展望(11.21)
typora-copy-images-to: …\MD_note\images目前整理新看的一些论文:动态分簇《Adaptive Client Selection in Resource Constrained Federated Learning Systems: A Deep Reinforcement Learning Approach》这篇文章核心思想:你不知道哪些设备可能没能力去参与运算,会拖后腿,所以用DRL,目的是自适应的选择部分客户,最小化能源和带宽等资源消耗。这个比较有前景,.
2022-03-10 20:22:38
1299
原创 毕设之:联邦学习小总结(11.17)
A Field Guide to Federated Optimization注意目标:通信效率、数据异构性、隐私保护性服务器和客户机之间的通信必要的,但是会带来大量的传递数据,更新轮数、数据压缩。数据异构性:非i.i.d.数据,客户的训练样本来自不同的分布。本地计算 ,客户机会有计算能力的限制;这种计算的不公平有可能导致结果模型的不公平分层系统很复杂,客户机会掉线、离开、突然加入。通信信道必须纳入考虑,带宽的限制,通信噪声和不稳定性,B.1介绍了三种FL算法:FedAVG,FedAVGM,F
2022-03-10 20:21:01
2803
1
原创 D2L深度学习:PyTorch深度探究,源码+思想原理
D2L填充(padding)与步幅(stride)一般来说,在上下一共填充 PhP_hPh 行,在左右一共填充PwP_wPw行,输出形状是:(nh−kh+ph+1)×(nw−kw+pw+1)(n_h-k_h+p_h+1)\times(n_w-k_w+p_w+1)(nh−kh+ph+1)×(nw−kw+pw+1)设施ph=kh−1p_h=k_h-1ph=kh−1和pw=kw−1p_w=k_w-1pw=kw−1可以使得输入和输出有着相同的形状。2.22.22 带我毕
2022-03-10 20:14:11
2867
1
原创 PySyft手动聚合MINIST
改造官方例子文章目录自己聚合例子PySyft再探究torchversion相关函数dataset.MINIST().federate()做了什么本人博客 https://qinzheng7575.github.io/自己聚合例子为了能够实现想要的各种FL架构,我们必须学会怎么改造官方例子,使之能够自己聚合、训练,在自己聚合方面,有这样一个例子:import torchimport copyimport syft as syfrom torch import nnfrom torch imp
2022-03-10 20:11:32
4597
原创 【torch安装踩雷】torchtext、torch、anaconda安装问题解决
最近因为寒假即将结束,也要继续毕设的工作了,但是在回归pytorch学习的时候,遇到很大问题,烦了我挺长一段时间,终于解决。由于《动手学深度学习Pytorch》一书中需要torchtext包,围绕着这个包的安装,我踩了不少雷。但是在这解决问题们的过程中,获得了很多知识,收纳下来吧。torchtext安装问题现有的很多博客的教程都有很大问题!如果直接用pip install torchtext,会给你把torch也更新成别的版本了,导致显卡不能加速了,特别坑!!!最后借鉴:说的很好、源码、为啥不一开始
2022-02-21 15:21:46
6319
8
原创 【C_socket】高并发、高性能通信软件设计
文章目录写在开始之前什么是高效传输?几个方案类似阻塞,不成功就一直发送事件驱动,被允许发送之后再发接收缓冲区大小测试对比总结本人博客 https://qinzheng7575.github.io/写在开始之前在听到这个单元的主题的时候,瞬间想起了在大三上学期那次字节的面试,被问到自己做过的项目的时候,就问我对于通信瓶颈怎么去判断、处理的,以前从来没有接触过这样的问题,也没有思考过这种多线程啊,多任务啊,搞并发问题。后来,自己好好看了python的并发,也算是了解了应用(主要是函数的应用),但是呢,显
2022-02-06 11:31:00
1983
原创 【C_socket】select检测键盘输入实现自由聊天
title: 【C_socket】select检测键盘输入实现自由聊天sticky: 3top_img:keywords: “C,socket”cover: description:abbrlink: 46be9372copyright_author: 秦政copyright_author_href: https://qinzheng7575.github.io/copyright_url: https://qinzheng7575.github.io/copyright_info: .
2021-12-03 16:26:07
1313
转载 Numpy错误 Original error was: DLL load failed: 找不到指定的模块解决办法
Original error was: DLL load failed: 找不到指定的模块。导入numpy时发现Original error was: DLL load failed: 找不到指定的模块。此时尝试过Terminal提示的方法,卸载或者重装numpy;检查电脑中使用Python3.6,在电脑路径或PYTHONPATH中没有目录会干扰正在尝试使用的Python和numpy版本,都无法解决该问题。解决办法在anconda官网上找到numpy-base的安装教程:conda instal
2021-09-26 11:11:25
1426
原创 Python fire探究
本人博客!!文章目录〇.遇到的小问题!!!Ⅰ.全部暴露Ⅱ.只将某个函数暴露Ⅲ.暴露多个函数1.直接暴露2.暴露多个函数(字典)暴露对象(object)中的多个函数暴露类(class)中的多个函数Ⅳ.带\*args和\*\*kwargs的函数同一个类内不同类内(GAN代码所用)参数解析bool类型参数前言:在做GAN的时候,发现人家的代码都是用fire来控制输入的,觉得很实用,方便把一个大工程控制参数,因此来学习下〇.遇到的小问题!!!shell命令的时候,函数后面需要空一格再打要传入的参数!>
2021-08-31 09:34:08
201
原创 visdom的安装和使用踩雷(无法安装,蓝屏,不显示)
在使用pytorch的时候,想用visdom来进行可视化,但是又遇到了各种的奇葩问题,总结如下,我会按照自己的时间顺序,来记录踩雷环境:python3.7+annaconda+vscode首先进入我的python环境,然后用了conda install visdom。错误!,visdom目前只能用pip安装,所以应该pip install visdom。如果还不行或者linux的同学可以试试pip3安装。安装成功之后pip list看一下确认一下安装成功之后,python -m visdom.ser
2021-08-03 09:08:13
4121
3
原创 pytorch实现GAN——代码和原理详解
文章目录小知识点np.vstack()和np.hstack()[:,np.newaxis]np.random.seed(n)函数用于生成指定随机数。查看tensor的shape细讲代码理想数据生成器G网络和D网络开始训练优化器与损失函数(极重要)损失函数优化器本人主页首先根据这个看一看,试着做一次https://zhuanlan.zhihu.com/p/117529144然后是书上的生成动漫头像最后是使用数据集的这个https://pytorch.apachecn.org/docs/1.4/13.
2021-07-31 10:46:06
7281
4
原创 tensorflow的gpu版本与cpu版本
吐槽!tensorflow的cpu和gpu是两个不同版本,需要在两个环境草,咋这么麻烦,不如pytorch用gpu多方便还有安装版本一大堆还要考虑适配真的恶心为啥一大堆这种历史遗留版本啊驱动啊问题,啥时候能让开发者傻瓜安装解决听完了吐槽,现在说一下我的安装过程CPU版annaconda创建一个新的环境,其中python是3.5.6然后conda install tensorflow完了之后,再vscode新建一个文件夹,我是直接把以前pytorch的.vscode文件夹复制过来了,就省的
2021-07-29 16:50:04
3067
原创 【机器学习】在通信方面的应用与综述
文章目录机器学习分类——综述《A survey of ML to self organizing cellular networks》读后感《Artificial Neural Networks-Based Machine Learning》读后感无线网络中的ANN对于ANN的大体分类递归神经网络ESNDNN在无线网络中的应用总体上:在无人机中的应用:在VR中的应用在边缘计算中的应用频谱管理在物联网的应用单独了解探索部分强化学习 Reinforcement Learning一个前提——符合马尔可夫决策过程强
2021-07-24 10:30:24
4459
原创 【SDN课设】Ryu控制流量转发,虚拟地址ping,智能调控(智慧城市背景)
SDN课设,使用Ryu来控制,啃源码可真的累呀Github源码在此项目背景 目前智慧城市越来越发展,但是随着各种网络设备以及传感器的应用,城市的网络负担也在加大。如果数据分析等操作都由城市的数据中心来做,那么一定网络流量不堪重负。雾计算,是一个好思想,然而,某些时候又需要整体进行调控,我们使用SDN的思想来实现。 这是一个交通路口的信号灯及背后处理器的拓扑,我们都知道,可以通过当前路况来智能调整交通信号灯的时长,使得交通更加通畅。我们设想,在车流量不是很大的时候,摄像头10.1.1.10
2021-05-16 15:56:32
1641
原创 【超干货】Python并发编程的框架思路
大框架:threading — 基于线程的并行信号量对象multiprocessing — 基于进程的并行concurrent.futures — 启动并行任务(都是基于Executor抽象类的)Executor 对象ThreadPoolExecutor 线程池ThreadPoolExecutor 例子ProcessPoolExecutorProcessPoolExecutor 例子Future 对象subprocess — 子进程管理最多用于sh
2021-03-07 11:25:00
239
原创 Python并发编程之Mutiprocess模块!!
进程的并行multiprocess!!!multiprocessing 是一个用与 threading 模块相似API的支持产生进程的包。 multiprocessing 包同时提供本地和远程并发,使用子进程代替线程,有效避免 Global Interpreter Lock 带来的影响(ProcessPoolExecutor其实也是一样的原理)。因此, multiprocessing 模块允许程序员充分利用机器上的多个核心。Unix 和 Windows 上都可以运行。利用池子我们先看看之前用线程怎
2021-03-07 11:22:47
522
原创 Python并发编程之线程池与ThreadPoolExecutor探究
线程池ThreadPoolExecutor系统启动一个新线程的成本是比较高的,因为它涉及与操作系统的交互。在这种情形下,使用线程池可以很好地提升性能,尤其是当程序中需要创建大量生存期很短暂的线程时,更应该考虑使用线程池。线程池在系统启动时即创建大量空闲的线程,程序只要将一个函数提交给线程池,线程池就会启动一个空闲的线程来执行它。当该函数执行结束后,该线程并不会死亡,而是再次返回到线程池中变成空闲状态,等待执行下一个函数。此外,使用线程池可以有效地控制系统中并发线程的数量。当系统中包含有大量的并发线程
2021-03-04 21:13:20
427
2
原创 Python语法糖自己总结!(try,with,装饰器)
title: Python深入探究(三)一些小语法糖sticky: 3top_img:keywords: “Python,高级语言”cover: https://qinzheng7575-1.oss-cn-beijing.aliyuncs.com/pystudy/3.pngdescription: 参考《Python cookbook》abbrlink: 46be9372copyright_author: 秦政copyright_author_href: https://qinzheng7.
2021-03-02 16:04:19
2346
原创 Python并发编程之利用队列实现线程间通信
利用队列线程间通信前面我们在用event或者condition进行通信,但是当共享数据是列表形的时候就很麻烦,这是我们便可以利用队列:参考文献我们创建一个能够被多线程共享的Queue对象,然后线程使用put()get()来操作元素,一个最简单的生产者消费者的例子:from queue import Queuefrom threading import Thread# A thread that produces datadef producer(out_q): while True:
2021-02-24 17:38:03
423
原创 来点干货:Python并发编程探究(面试挂在这了55555)
后台进程使用threading模块来进行新线程的创建,如果默认情况下的话,是会守护子线程的,也就是,哪怕主线程已经结束了,子线程没有退出,python的解释器就不会退出:import timefrom threading import Threaddef countdown(n): while n>0: print('T-minus',n) n-=1 time.sleep(5)t=Thread(target=countdown,arg
2021-02-22 23:11:07
242
原创 为什么要if __name__ ==‘__main__‘
2021.2.20在以前看别人的代码的时候,看到有些人写到if __name__=='__main__',但是自己并没有写还是能够正常运行啊,我自己注意好缩进不就好了,于是并没有很注意,直到有一次在写pygame界面的时候,由于使用了subprocess模块,开了另一个进程,结果出现了奇怪的一幕:出现了两个界面!!上面的截图显示pygame模块被导入了两次,并且有另外一个一模一样的界面出现了,这就很匪夷所思。经过思考,最终知道了问题所在:首先,操作系统在开进程的时候,是将父进程的代码和内存区复制一遍
2021-02-20 21:40:42
346
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人