云计算任务调度仿真05

今天再分享一个新的调度框架deeprm
在这里插入图片描述

本项目基于hongzimao/deeprm,原作者还著有论文Resource Management with Deep Reinforcement Learning 。
这个框架研究的也蛮多的,我在一篇博士论文中也看到了基于此的研究工作,但是论文题目忘记了。
运行launcher,这是基于TensorFlow1版本的,所以最好安装TensorFlow1的虚拟环境运行,会更顺畅一点,可以直接在CPU上跑
在这里插入图片描述
不过CPU还是慢的,我这已经跑298次了,还没结束,几个小时了。

里面也还有其他几种方法的对比

---------- Tetris -----------
total discount reward : 	 -565.3984681984684
---------- SJF -----------
total discount reward : 	 -328.1574092574093
---------- Random -----------
total discount reward : 	 -396.59327339327336

在policy gradient文件夹中也是一样,只不过是基于两种策略方式,但是policy gradient里面的程序运行会有一点问题,报错

AttributeError: 'AxesSubplot' object has no attribute 'set_color_cycle'

在这里插入图片描述
这个错误表明在代码中使用了已经被弃用的 set_color_cycle 方法,因此导致了 AttributeError。在最新版本的 Matplotlib 中,set_color_cycle 方法已经被弃用,取而代之的是 set_prop_cycle 方法。
在这里插入图片描述

要解决这个问题,可以将 set_color_cycle 替换为 set_prop_cycle。

ax.set_color_cycle([cm(1. * i / num_colors) for i in range(num_colors)])
替换为
ax.set_prop_cycle(color=[cm(1. * i / num_colors) for i in range(num_colors)])

通过这种方式,应该能够解决该错误
然而,然而又出了新的问题

  prop_cycle = cycler(*args, **kwargs)File "C:\Users\zl\anaconda3\envs\py36\lib\site-packages\matplotlib\rcsetup.py", line 904, in cyclerraise TypeError("If only one positional argument given, it must "
TypeError: If only one positional argument given, it must  be a Cycler instance.

在这里插入图片描述
所以,与其这样不断的递归的解决问题,倒不如直接对matplotlib进行降级处理,满足它编写程序时所需的包版本要求,这是最简单快速的解决方案

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/422886.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

知识表示与推理:智能的核心

目录 前言1 知识的多重表达形式2 知识表示的本质3 知识表示的五个重要用途3.1 人可理解3.2 实体标识3.3 概念模型3.4 推理3.5 易于计算 4 知识的离散符号表示5 知识的连续向量表示结语 前言 人类心智的独特之处在于其具备获取、表示和处理知识的能力。这一本质特征体现在多个领…

jdk17新特性——Switch表达式增强

目录 一、Switch表达式增强示例一1.1、传统的方式 case中变量赋值示例1.2、jdk17 case中变量赋值示例 二、Switch表达式增强示例二2.1、传统的方式 case中值匹配多个示例2.2、jdk17 case中值匹配多个示例 三、Switch表达式增强示例三3.1、传统的方式 case中需要多行业务代码示例…

使用vue-pdf插件加载pdf

安装: // 安装这个版本,其它版本会有千奇百怪的错,这个版本和4.0.0都是可以的 cnpm install vue-pdf4.2.0// 安装pdfjs-dist cnpm install pdfjs-dist2.5.207 使用: // 我的css样式是pxToRem,友友们使用可能样式会有…

Nginx查看并发连接数

前言 需要依赖于nginx的http_stub_status_module模块http://nginx.org/en/docs/ 查看是否已经安装此模块 windows: linux: 添加/status 在server段内,添加如下配置: server {listen 80;server_name localhost;root "D:/WWW/local…

UG制图-视图与投影

当我们进入图纸页后,我们需要对产品进行投影然后进行标注 注意:如果是从零件3D中直接进入制图,默认情况下图框所在的图层是不显示的,我们可以通过菜单或者快捷键ctrl L进入图层设置模块,将图层170和173勾选为显示 我…

基于Altium Designer 10设计双层印刷电路板的详细步骤

基于Altium Designer 10设计双层印刷电路板的详细步骤 一、基于Altium Designer 10设计双层印刷电路板总纲二、、基于Altium Designer 10设计双层印刷电路原理图三、制作集成库(包括原理图、PCB封装库、PCB 3D库)1、新建集成库2、新建原理图库3、绘制原理图库(1)、手工绘制…

Spring 声明式事务 @Transactional(基本使用)

概述 声明式事务的实现很简单,只需要在需要事务的⽅法上添加 Transactional 注解就可以实现了.⽆需⼿动开启事务和提交事务,进⼊⽅法时⾃动开启事务,⽅法执⾏完会⾃动提交事务,如果中途发⽣了 没有处理的异常会⾃动回滚事务. Transactional 的基本使用 废话不多说,…

Linux的一些快捷键(hot keyboard)

Ctrl Alt t:打开bash(就是命令框窗口) Ctrl Alt F3~F6:打开tty终端(纯命令行终端,每个Linux发行版不相同,我的是Ubuntu20版) Alt F4:关闭当前窗口(Windo…

【 CSS 】基础 2

“生活就像骑自行车,想要保持平衡,就得不断前行。” - 阿尔伯特爱因斯坦 CSS 基础 2 1. emmet 语法 1.1 简介 Emmet语法的前身是 Zen coding,它使用缩写,来提高 HTML / CSS 的编写速度, VSCode 内部已经集成该语法。…

怎么去除水中的溴酸盐

饮用水溴酸盐超标已成为影响公众健康的严重问题。本文从专业技术角度出发,分析了饮用水中溴酸盐的来源、危害以及去除工艺,并探讨了各种工艺的优劣势。目的在于为饮用水处理提供科学参考,以保障公众健康。 一、饮用水中溴酸盐的来源与危害 …

怎么使用AI人工智能抠图?不妨试试这样做

在数字时代的浪潮中,人工智能技术如春雨般悄然渗透到各个领域,其中尤以图像处理领域为甚。在这场技术的革新中,AI抠图应运而生,它凭借自动识别和提取图像中目标物体的神奇能力,成为图像处理领域的璀璨新星。通过背景与…

国产品牌GC6609与TM2209的参数分析,为什么适用于3D打印机,医疗器械等产品中

步进电机驱动的应用方案目前市场上大多选用国外品牌的电机驱动器,其中trinamic的TMC2208/2209在这一块的应用很广泛。但是由于市场越来越应激。,当前对于产品开发成本要求也越来越低,国产品地准出了相应的TMC2208/2209,因此trinam…