首页 > 其他分享 >OneFlow框架0.9.1dev版本,成功安装并运行

OneFlow框架0.9.1dev版本,成功安装并运行

时间:2024-02-03 18:33:29浏览次数:27  
标签:0.9 loss OneFlow nn 1dev oneflow 64 DEVICE model

安装cuda和cudnn:

conda install cudatoolkit==11.8.0
python3 -m pip install nvidia-cudnn-cu11==8.7.0.84

下载安装包的下载地址页面:

wget https://oneflow-staging.oss-cn-beijing.aliyuncs.com/branch/master/cu118

并从中找到对应python版本的安装包地址。


下载框架安装包:(python3.10环境下)

wget https://oneflow-staging.oss-cn-beijing.aliyuncs.com/branch/master/cu118/82503845d553c722041d884d109fc1314568a4c1/oneflow-0.9.1.dev20240201%2Bcu118-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

手动安装依赖包:

pip install packaging
pip install typing_extensions

安装框架包:

pip install ./oneflow-0.9.1.dev20240201+cu118-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

测试代码:

import oneflow as flow
import oneflow.nn as nn
import flowvision
import flowvision.transforms as transforms
BATCH_SIZE = 64
EPOCH_NUM = 1
DEVICE = "cuda" if flow.cuda.is_available() else "cpu"
print("Using {} device".format(DEVICE))
training_data = flowvision.datasets.CIFAR10(
    root="data",
    train=True,
    transform=transforms.ToTensor(),
    download=True,
    source_url="https://oneflow-public.oss-cn-beijing.aliyuncs.com/datasets/cifar/cifar-10-python.tar.gz",
)

train_dataloader = flow.utils.data.DataLoader(
    training_data, BATCH_SIZE, shuffle=True
)
model = flowvision.models.mobilenet_v2().to(DEVICE)
model.classifer = nn.Sequential(nn.Dropout(0.2), nn.Linear(model.last_channel, 10))
model.train()
loss_fn = nn.CrossEntropyLoss().to(DEVICE)


param_groups = [
    {'params':model.features.parameters(), 'lr':1e-3},
    {'params':model.adaptive_avg_pool2d.parameters(), 'lr':1e-4},
    {'params':model.classifier.parameters(), 'lr':1e-5},
]
optimizer = flow.optim.SGD(param_groups)


for t in range(EPOCH_NUM):
    print(f"Epoch {t+1}\n-------------------------------")
    size = len(train_dataloader.dataset)
    for batch, (x, y) in enumerate(train_dataloader):
        x = x.to(DEVICE)
        y = y.to(DEVICE)

        # Compute prediction error
        pred = model(x)
        loss = loss_fn(pred, y)

        # Backpropagation
        optimizer.zero_grad()
        loss.backward()
        optimizer.step()

        current = batch * BATCH_SIZE
        if batch % 5 == 0:
            print(f"loss: {loss:>7f}  [{current:>5d}/{size:>5d}]")

运行效果:

image

image



标签:0.9,loss,OneFlow,nn,1dev,oneflow,64,DEVICE,model
From: https://www.cnblogs.com/devilmaycry812839668/p/18005051

相关文章

  • OneFlow计算框架的OneAgent是不是一个子虚乌有的东西?
    自己是搞强化学习的,今天看了些OneFlow计算框架的一些资料,发现OneFlow官方一直有宣传自己的强化学习框架——OneAgent,但是十分诡异的是从了OneFlow的官方宣传可以看到这个词,但是在所有的网上都是看不到这个词的,不论是GitHub还是pypi还是conda上都没有这个东西,那么问题来了,这个宣传......
  • 国产深度学习框架 OneFlow 是否靠谱?
    OneFlow框架的设计目标是实现:一个使用多机多卡就像使用单机单卡一样容易的深度学习框架。相关:如何评价最近一流科技开源的深度学习框架OneFlow?王慧文收购国产AI框架OneFlow,为中国版ChatGPT疯狂抢人抢基建......
  • day34 基于ServiceEntry,Sidecar,Envoy Filter实战场--深入剖析Istio的安全策略(10.8-10.
    10.8-1-基于ServiceEntry,Sidecar,EnvoyFilter实战场一、ServiceEntry实战场景1.1部署Istio提供的sleep示例istioctlkube-inject-fsamples/sleep/sleep.yaml|kubectlapply-f-1.2部署busybox#busybox-dp.yamlapiVersion:v1kind:Servicemetadata:name:busybo......
  • 0.9uA 低功耗低压差稳压器
    一、基本概述FM6215系列采用CMOS工艺制造的高精度、低功耗低压差稳压器。该系列具有极低的静态电流,输出电压3.3v的产品静态功耗仅为0.9uA(TYP),最大输出电流可达到300mA。产品采用SOT23-5封装,因此,该系列适用于需要高密度安装的应用场合,例如便携式移动设备。该系列产品可......
  • VMware Tanzu Community Edition (TCE) 0.9 - 适合所有人的 Tanzu Kubernetes
    作者:gc,主页:www.sysin.org2021.10.04,VMware宣布了一个非常令人兴奋的新项目,称为TanzuCommunityEdition。以下TanzuCommunityEdition介绍翻译自VMware相关博客。什么是Tanzu社区版,为什么要关心?今天,最终用户(管理员、架构师、开发人员、平台运营商等)很难获得VMware的Tan......
  • 0.91寸OLED液晶屏显示模块 IIC 12832液晶屏 兼容3.3v-5V
    【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)实验一百三十六:0.91寸OLED液晶屏显示模块IIC12832液晶屏兼容3.3v-5V项目二十三:黄色屏声音可视化器实验接线:max9814接A0oled模块ArdunioUnoGND---------GND接地线VCC---------5V接电源......
  • 【一周聚焦】联邦学习 10.9-10.16
    近期的联邦学习做了如下内容:大模型目前大模型是绝对的研究风口,而FL中为了降低传输开销的网络压缩技术也是可以服务于LLM的高效传输的。港科大+微众银行,10月16,FATE-LLM:AIndustrialGradeFederatedLearningFrameworkforLargeLanguageModels杨强团队一直在推FATE这个联......
  • 王慧文病休53天,旗下OneFlow团队重新创业
    王慧文光年之外收购的核心团队OneFlow,近期将重新创业。消息来自Oneflow创始人袁进辉,由团队中的研发工程师姚迟转发在即刻。随后袁进辉也在即刻回应,强调新创业项目瞄准大模型推理成本问题。OneFlow是国内知名开源深度学习框架及开发平台,背后公司一流科技。此前王慧文的光年之外收购......
  • 大二快乐日记10.9
    在MySQL中,可使用SHOWDATABASES语句来查看或显示当前用户权限范围以内的数据库。查看数据库的语法格式为:纯文本复制SHOWDATABASES[LIKE'数据库名'];实例1:查看所有数据库列出当前用户可查看的所有数据库:mysql>SHOWDATABASES;+--------------------+|Database......
  • 10.9
        ......