当前位置: 首页 > news >正文

最新网站建设的模板下载wordpress主题上传怎么用

最新网站建设的模板下载,wordpress主题上传怎么用,cad室内设计,基于jsp的社团组织网站建设本文可以教你仅使用 3 行代码#xff0c;大大加快数据预处理的速度。 Python 是机器学习领域内的首选编程语言#xff0c;它易于使用#xff0c;也有很多出色的库来帮助你更快处理数据。但当我们面临大量数据时#xff0c;一些问题就会显现…… 在默认情况下#xff0c;…本文可以教你仅使用 3 行代码大大加快数据预处理的速度。 Python 是机器学习领域内的首选编程语言它易于使用也有很多出色的库来帮助你更快处理数据。但当我们面临大量数据时一些问题就会显现…… 在默认情况下Python 程序是单个进程使用单 CPU 核心执行。而大多数当代机器学习硬件都至少搭载了双核处理器。这意味着如果没有进行优化在数据预处理的时候会出现「一核有难九核围观」的情况——超过 50% 的算力都会被浪费。在当前四核处理器英特尔酷睿 i5和 6 核处理器英特尔酷睿 i7大行其道的时候这种情况会变得更加明显。 幸运的是Python 库中内建了一些隐藏的特性可以让我们充分利用所有 CPU 核心的能力。通过使用 Python 的 concurrent.futures 模块我们只需要 3 行代码就可以让一个普通的程序转换成适用于多核处理器并行处理的程序。 标准方法 让我们举一个简单的例子在单个文件夹中有一个图片数据集其中有数万张图片。在这里我们决定使用 1000 张。我们希望在所有图片被传递到深度神经网络之前将其调整为 600×600 像素分辨率的形式。以下是你经常会在 GitHub 上看到的标准 Python 代码 import globimport osimport cv2### Loop through all jpg files in the current folder ### Resize each one to size 600x600for image_filename in glob.glob(*.jpg):### Read in the image dataimg  cv2.imread(image_filename)### Resize the imageimg  cv2.resize(img, (600, 600))  上面的程序遵循你在处理数据脚本时经常看到的简单模式 1. 首先从需要处理内容的文件或其他数据列表开始。 2. 使用 for 循环逐个处理每个数据然后在每个循环迭代上运行预处理。 让我们在一个包含 1000 个 jpeg 文件的文件夹上测试这个程序看看运行它需要多久 time python standard_res_conversion.py 在我的酷睿 i7-8700k 6 核 CPU 上运行时间为 7.9864 秒在这样的高端 CPU 上这种速度看起来是难以让人接受的看看我们能做点什么。 更快的方法 为了便于理解并行化的提升假设我们需要执行相同的任务比如将 1000 个钉子钉入木头假如钉入一个需要一秒一个人就需要 1000 秒来完成任务。四个人组队就只需要 250 秒。 在我们这个包含 1000 个图像的例子中可以让 Python 做类似的工作 将 jpeg 文件列表分成 4 个小组 运行 Python 解释器中的 4 个独立实例 让 Python 的每个实例处理 4 个数据小组中的一个 结合四个处理过程得到的结果得出最终结果列表。 这一方法的重点在于Python 帮我们处理了所有棘手的工作。我们只需告诉它我们想要运行哪个函数要用多少 Python 实例剩下的就交给它了只需改变三行代码。实例 import globimport osimport cv2import concurrent.futuresdef load_and_resize(image_filename):### Read in the image dataimg  cv2.imread(image_filename)### Resize the imageimg  cv2.resize(img, (600, 600)) ### Create a pool of processes. By default, one is created for each CPU in your machine.with concurrent.futures.ProcessPoolExecutor() as executor:### Get a list of files to processimage_files  glob.glob(*.jpg)### Process the list of files, but split the work across the process pool to use all CPUs### Loop through all jpg files in the current folder ### Resize each one to size 600x600executor.map(load_and_resize, image_files) 从以上代码中摘出一行 with concurrent.futures.ProcessPoolExecutor() as executor: 你的 CPU 核越多启动的 Python 进程越多我的 CPU 有 6 个核。实际处理代码如下 executor.map(load_and_resize, image_files) 「executor.map()」将你想要运行的函数和列表作为输入列表中的每个元素都是我们函数的单个输入。由于我们有 6 个核我们将同时处理该列表中的 6 个项目 如果再次用以下代码运行我们的程序 time python fast_res_conversion.py 我们可以将运行时间降到 1.14265 秒速度提升了近 6 倍 注意在生成更多 Python 进程及在它们之间整理数据时会有一些开销所以速度提升并不总是这么明显。但是总的来说速度提升还是非常可观的。 它总是那么快吗  如果你有一个数据列表要处理而且在每个数据点上执行相似的运算那么使用 Python 并行池是一个很好的选择。但有时这不是最佳解决方案。并行池处理的数据不会在任何可预测的顺序中进行处理。如果你对处理后的结果有特殊顺序要求那么这个方法可能不适合你。 你处理的数据也必须是 Python 可以「炮制」的类型。所幸这些指定类别都很常见。以下来自 Python 官方文件 None, True, 及 False 整数、浮点数、复数 字符串、字节、字节数组 只包含可挑选对象的元组、列表、集合和字典 在模块顶层定义的函数使用 def 而不是 lambda 在模块顶层定义的内置函数 在模块顶层定义的类 这种类的实例其 __dict__ 或调用__getstate__() 的结果是可选择的参见「Pickling Class Instances」一节。 END
http://www.dnsts.com.cn/news/96410.html

相关文章:

  • 免费申请网站永久域名网站如何备案 流程图
  • 网站页面优化公告技术大全网
  • 可以做网站的网络wordpress author
  • 淄博网站排名外包个人网站做电影网站
  • app ui模板湘潭seo磐石网络
  • 临沂培训学校网站建设工业互联网平台的意义有哪些
  • 摄影素材库网站江苏两学一做网站
  • 怎么创建视频网站wordpress模板排行榜
  • 包装设计网站素材门户网站建设申请
  • 网站规划设计的步骤人才招聘网最新招聘2022
  • 中国银行全球门户网站电子商务网站建设规划书实例
  • 大连市那里做网站宣传的好网络科技有限公司是干什么的
  • 注册一个公司流程和时间网站产品优化描述
  • 枣庄网站建设哪家好android用什么语言开发
  • 福田响应式网站建设服务威海网站建设开发公司
  • 网站后台管理系统html下载做网站的如何找业务
  • 庆网站建设公众号开发是不是网站开发
  • 宁波易通宁波网站建设网站建设的条件分析
  • 辽宁网站建设排名桥头镇网站建设
  • 国内最大网站制作公司工程项目信息查询平台
  • 上海网站开发一对一培训淘宝网站策划怎么做
  • 长沙市网站制作公司竞品分析模板
  • 网站开发公司外包公司部门简介模板
  • 游戏网站代码高速wordpress优化
  • 百度网站审核期时间普陀区建设局网站
  • 上海做网站报价手机软件制作平台
  • 郑州网站建设哪家有软件开发app制作需要多少钱
  • 做天猫网站多少钱电商网站建设用php
  • 网站备案座机微信小程序开发方案怎么做
  • 高校网站建设要点铜陵网站建设维护