首页 > 系统相关 >多进程系列:不同的模型处理不同的数据

多进程系列:不同的模型处理不同的数据

时间:2024-08-09 10:53:28浏览次数:17  
标签:系列 不同 模型 data time model segment classify

多进程系列:不同的模型处理不同的数据

代码示例

import multiprocessing 
import time 
 
# 假设以下是五个分类模型函数 
def classify_model_1(data):
    # 模拟分类操作 
    time.sleep(1)
    print("classify_model_1")
    return f"模型1分类结果: {data}"
 
def classify_model_2(data):
    # 模拟分类操作 
    time.sleep(1)
    print("classify_model_2")
    return f"模型2分类结果: {data}"
 
def classify_model_3(data):
    # 模拟分类操作 
    time.sleep(1)
    print("classify_model_3")
    return f"模型3分类结果: {data}"
 
def classify_model_4(data):
    # 模拟分类操作 
    time.sleep(1)
    print("classify_model_4")
    return f"模型4分类结果: {data}"
 
def classify_model_5(data):
    # 模拟分类操作 
    time.sleep(1)
    print("classify_model_5")
    return f"模型5分类结果: {data}"
 
# 假设以下是五个分割模型函数 
def segment_model_1(data):
    # 模拟分割操作 
    time.sleep(1)
    print("segment_model_1")
    return f"模型1分割结果: {data}"

def segment_model_2(data):
    # 模拟分割操作 
    time.sleep(1)
    print("segment_model_2")
    return f"模型2分割结果: {data}"

def segment_model_3(data):
    # 模拟分割操作 
    time.sleep(1)
    print("segment_model_3")
    return f"模型3分割结果: {data}"

def segment_model_4(data):
    # 模拟分割操作 
    time.sleep(1)
    print("segment_model_4")
    return f"模型4分割结果: {data}"

def segment_model_5(data):
    # 模拟分割操作 
    time.sleep(1)
    print("segment_model_5")
    return f"模型5分割结果: {data}"

# ... 这里可以定义 segment_model_2 到 segment_model_5 
 
if __name__ == '__main__':
    tic = time.time()
    # 准备数据,这里只是示例,你可能需要为每个模型准备不同的数据 
    data = ["数据1", "数据2", "数据3", "数据4", "数据5"]
 
    # 定义分类和分割模型函数列表 
    classify_functions = [classify_model_1, classify_model_2, classify_model_3, classify_model_4, classify_model_5]
    segment_functions = [segment_model_1, segment_model_2, segment_model_3, segment_model_4, segment_model_5]
 
    # 创建进程池 
    with multiprocessing.Pool(processes=5) as pool:
        # 如果你需要不同的模型处理不同的数据,可以这样做:
        # 分发分类任务 
        classify_tasks = [pool.apply_async(func, (d,)) for func, d in zip(classify_functions, data)]
        # 分发分割任务 
        segment_tasks = [pool.apply_async(func, (d,)) for func, d in zip(segment_functions, data)]
    
        # 等待分类任务完成并获取结果 
        classified_results = [task.get() for task in classify_tasks]
        # 等待分割任务完成并获取结果 
        segmented_results = [task.get() for task in segment_tasks]
 
    # 输出结果 
    for result in classified_results:
        print(result)
    for result in segmented_results:
        print(result)
    toc = time.time()
    print(f"总耗时: {toc - tic}秒")

测试结果示例

# classify_model_1
# classify_model_2
# classify_model_3
# classify_model_4
# classify_model_5
# segment_model_1
# segment_model_2
# segment_model_3
# segment_model_4
# segment_model_5
# 模型1分类结果: 数据1
# 模型2分类结果: 数据2
# 模型3分类结果: 数据3
# 模型4分类结果: 数据4
# 模型5分类结果: 数据5
# 模型1分割结果: 数据1
# 模型2分割结果: 数据2
# 模型3分割结果: 数据3
# 模型4分割结果: 数据4
# 模型5分割结果: 数据5
# 总耗时: 3.824042797088623秒

标签:系列,不同,模型,data,time,model,segment,classify
From: https://blog.csdn.net/familytaijun/article/details/141000794

相关文章

  • 什么是大模型?一文速通了解什么才是真正的大模型
    在这个充满变革的时代里,人工智能领域的几个关键词——ChatGPT、OpenAI、大模型、提示词工程以及“幻觉”频繁出现在我们的视野中,它们如同一股不可忽视的力量,冲击并重塑着我们的认知。这些术语不仅代表了技术的前沿动态,也引发了社会各界的广泛讨论与关注。什么是大模型当......
  • 炸裂!人人需要一份AI大模型学习路线!
    23年AI大模型技术狂飙一年后,24年AI大模型的应用已经在爆发,因此掌握好AI大模型的应用开发技术就变成如此重要,那么如何才能更好地掌握呢?一份AI大模型详细的学习路线就变得非常重要!由于AI大模型应用技术比较新,业界也没什么参照标准,打造AI大模型技术的学习路线并非......
  • 零代码连接 OneNet 只需三分钟!一个安卓 APP 搞定 OneNet 物模型数据刷新与显示
    前言在物联网(IoT)开发中,快速连接设备与云平台、实现数据的实时刷新与显示,是开发者常常遇到的挑战。为此本文将展示如何在短短三分钟内,通过一个安卓APP轻松实现与OneNet的连接,并展示物模型数据。无论你是初学者还是有经验的开发者,这个简单的方法都能助你快速上手。什么......
  • 真想转行做大模型?AI产品经理们,先看看这份指南
    如果你想转行做大模型,作为一名AI产品经理,你可以怎么做呢?或许,你可以先进行自我检测,看看自己是否真的适合转行做大模型。这篇文章里,作者便给想转行做大模型的AI产品经理们提出了一些建议,不妨来看看吧。作为一个产品经理,你可能已经熟悉了一些常见的AI技术和应用,比如机器学......
  • 我35岁程序员不想躺平,转行到大模型赶上这波风口
    35岁的程序员可能会面临以下一些问题或挑战:技术更新:技术行业变化迅速,需要不断学习新技能和新技术来保持竞争力。职业发展:可能会遇到职业发展的瓶颈,比如晋升管理层的机会有限或者想要转行但没有明确的路径。工作压力:随着年龄的增长,家庭和个人生活的责任可能会增加,同时工作......
  • 【Playwright+Python】系列教程(八)鉴权Authentication的使用
    写在前面还是有些絮叨的感觉,官方翻译和某些博主写那个玩楞,基本都是软件直接翻译后的产物。读起来生硬不说,甚至有的时候不到是什么意思,真的是实在不敢恭维。到底是什么意思?就是你已经登陆过一次,在Session、Cookie未失效的情况下,登录过一次后,下次就不用再走一遍登录的过程,从而缩......
  • 企业领域知识大模型应用的知识工程实践
    1、模拟和复制“人类专家”的智能行为一直是人工智能的研究重点在企业运营、社会治理活动中,有一类角色被称为“领域专家”。这类角色的工作通常基于个人或组织长期积累的专业知识和行业经验,通过对其它岗位或部门的输入,比如工作文件、对话等,进行检查、分析和评估,提供专业的......
  • 常见几种大语言模型压缩技术分析详解
    大型语言模型(LLM)在自然语言处理任务中取得了显著的成功,但同时也面临着模型过大、计算需求过高的问题。为了解决这些问题,模型压缩技术应运而生,旨在减小模型大小、降低计算复杂度并提升运行效率。本文将对LLM压缩技术进行详细的分析,包括剪枝、知识蒸馏和量化等关键技术,并结合......
  • mysql系列之事务(三)
    1.为什么需要事务首先我们要知道什么是事务:事务(Transaction)是‌数据库系统中执行的一个工作单位,它是由用户定义的一组操作序列。一个事务可以是一组‌SQL语句、一条SQL语句或整个程序,一个应用程序可以包括多个事务。通俗易懂来说就是,我们在执行一个操作时,要保证要么都成......
  • 【思考模型框架】使用遗憾最小化框架(Regret Minimization Framework),帮助决策者以一种
    一、遗憾最小化框架的定义遗憾最小化框架,是一种决策理论。遗憾最小化框架,是一种决策制定策略。遗憾最小化框架,是一种实用的决策工具。遗憾最小化框架,RegretMinimizationFramework。遗憾最小化框架,尤其在高度不确定的环境中,它可以帮助决策者以一种系统化的方式减少未......