• [产品介绍] OBS使用方式介绍
    可以通过以下方式对OBS资源进行管理。工具描述使用方式参考文档管理控制台管理控制台是网页形式的。通过管理控制台,您可以使用直观的界面进行相应的操作。使用网页访问云服务控制台,通过账号名&密码或IAM的账号名&用户名&密码登录认证身份,即可访问OBS的全部资源。详情请参见登录OBS管理控制台。控制台指南SDKSDK是对OBS服务提供的REST API进行的封装,以简化用户的开发工作。用户直接调用SDK提供的接口函数即可实现使用OBS业务能力的目的。环境准备时配置终端节点,并在初始化阶段设置访问密钥(AK/SK)。详情请参见SDK参考。SDK参考APIOBS提供了REST(Representational State Transfer)风格API,支持您通过HTTP/HTTPS请求调用,实现创建、修改、删除桶,上传、下载、删除对象等操作。环境准备时配置终端节点,计算签名时添加访问密钥(AK/SK)到请求中。若您使用REST API自行开发程序,则需按照OBS定义的签名算法来计算签名并添加到请求中。详情请参见用户签名验证。API参考OBS Browser+OBS Browser+是一款运行在Windows系统上的对象存储服务管理工具,OBS Browser+的图形化界面可以非常方便地让用户在本地对OBS进行管理。下载OBS Browser+工具,通过访问密钥(AK/SK)进行身份鉴权。OBS Browser+支持直接访问OBS,也支持通过配置服务器地址方式访问。OBS Browser+的AK、SK和终端节点的配置详情请参见新建账号。OBS Browser+工具指南obsutilobsutil是一款用于访问管理OBS的命令行工具,您可以使用该工具对OBS进行常用的配置管理操作。对于熟悉命令行程序的用户,obsutil是执行批量处理、自动化任务的最佳选择。下载obsutil工具,配置服务器地址,通过访问密钥(AK/SK)进行身份鉴权。obsutil的AK、SK和终端节点的配置详情请参见初始化配置。obsutil工具指南obsftpobsftp工具利用pyftpdlib库的FTP server能力和对象存储云端存储能力,提供出具有FTP接入的云上存储使用能力。在企业实际业务中,无需单独搭建FTP服务器和存储池,实现业务和运维的轻量化,极大降低了原有的FTP访问方式的技术成本。下载obsftp工具,配置服务器地址,通过访问密钥(AK/SK)进行身份鉴权,即可访问OBS。obsftp的AK、SK和终端节点的配置,Windows系统请参见Windows,Linux/Unix系统请参见Linux/Unix。obsftp工具指南obsfsobsfs是OBS提供的一款基于FUSE的文件系统工具,主要用于将并行文件系统挂载至Linux系统,让用户能够在本地像操作文件系统一样直接使用OBS海量的存储空间。下载obsfs工具,通过访问密钥(AK/SK)进行身份鉴权。obsfs的AK、SK的配置详情请参见初始化配置。obsfs工具指南
  • [教程] 初学者使用预置算法构建模型初体验
            针对有一定AI基础的AI初学者,ModelArts基于业界的主流引擎提供了预置算法,无需关注模型开发过程,直接使用预置算法对已有数据进行训练,并快速部署为服务。预置算法可用于物体类别和位置、图像分类等场景。        本次实验提供了一个花卉图像分类应用的样例,帮助您快速熟悉使用ModelArts预置算法构建模型的过程。此样例针对预置的花卉图像数据集,对已有图像数据进行标注,然后使用预置的“ResNet_v1_50”算法对数据进行训练,得到一个可用的模型,最后,将此模型部署为在线服务。部署完成后,用户可通过在线服务识别输入图片的花卉种类。使用预置算法完成模型构建的步骤如下所示:步骤1:准备数据步骤2:训练模型步骤3:(可选)创建可视化作业,查看模型训练过程步骤4:导入模型步骤5:部署上线步骤6:测试服务步骤7:清除相应资源,避免产生费用准备工作已注册华为云账号,且在使用ModelArts前检查账号状态,账号不能处于欠费或冻结状态。当前账号已完成访问授权的配置。如未完成,请参考使用委托授权。针对之前使用访问密钥授权的用户,建议清空授权,然后使用委托进行授权。已在OBS服务中创建桶和文件夹,用于存放样例数据集以及模型。如下示例中,请创建命名为“test-modelarts”的桶,并创建如表1所示的文件夹。创建OBS桶和文件夹的操作指导请参见创建桶和新建文件夹。确保您使用的OBS目录与ModelArts在同一区域。文件夹名称用途“dataset-flowers”用于存储数据集。“model-test”用于存储训练输出的模型和预测文件。“train-log”用于存储训练作业的日志。步骤1:准备数据        ModelArts在公共OBS桶中提供了花卉的示例数据集,命名为“Flowers-Data-Set”,因此,本文的操作示例使用此数据集进行模型构建。您需要执行如下操作,将数据集上传至您的OBS目录下,即准备工作中您创建的OBS目录“test-modelarts/dataset-flowers”。说明:由于“Flowers-Data-Set”数据集已完成数据标注,数据集中文件格式为“.txt”是对应图片的标注文件,因此在此操作步骤中忽略了数据标注操作。如果您想使用自己的数据集,可跳过此步骤,直接将数据上传至OBS文件夹中,并在步骤2:训练模型操作中直接选择此目录即可。如果您使用的数据集未进行标注,在创建训练作业前请在“数据管理>数据集”页面创建数据集并进行人工标注。单击数据集下载链接,将“Flowers-Data-Set”数据集下载至本地。在本地,将“Flowers-Data-Set.zip”压缩包解压。例如,解压至本地“Flowers-Data-Set”文件夹下。参考上传文件,使用批量上传方式将“Flowers-Data-Set”文件夹下的所有文件上传至“test-modelarts/dataset-flowers”OBS路径下。步骤2:训练模型数据准备完成后,您可以创建一个训练作业,选用预置算法“ResNet_v1_50”,并最终生成一个可用的模型。“ResNet_v1_50”算法基于“TensorFlow, TF-1.8.0-python2.7”引擎,其用途为图像分类。如果您想获取更多预置算法的介绍,您可以在“训练作业”页面中,单击“预置算法”页签,了解ModelArts提供的算法信息,如用途、引擎类型、精度等。在ModelArts管理控制台,在左侧导航栏中选择“训练管理>训练作业”,进入“训练作业”管理页面。单击“创建”,进入“创建训练作业”页面。在“创建训练作业”页面,填写相关信息,参数填写指导请参见如下步骤。“算法来源”:单击“选择”,从“预置算法”列表中,选择“ResNet_v1_50”算法。“数据来源”:由于导入的数据集已完成标注,因此直接从数据存储位置导入即可。单击“数据存储位置”,然后单击文本框右侧的“选择”,选择数据集所在的OBS路径,如“/test-modelarts/dataset-flowers/”。“训练输出位置”:从已有的OBS桶中选择模型和预测文件存储路径。使用准备工作中已创建好的“model-test”文件夹。如果没有可用文件夹,您可以单击“选择”,在弹出对话框中新建文件夹。“运行参数”:选择“ResNet_v1_50”算法后,默认包含“max_epoches”参数,默认值为“100”。针对此示例,建议将“max_epoches”参数值修改为“10”,1个epoch代表整个数据集训练一遍,此运行参数表示训练10个epoch,“max_epoches”值越大训练时间越长。“作业日志路径”:从已有的OBS桶中选择日志存储路径。使用准备工作中已创建好的“train-log”文件夹。如果没有可用文件夹,您可以单击“选择”,在弹出对话框中新建文件夹。在基本信息区域,“计费模式”和“版本”为系统自动生成,不需修改。请根据界面提示填写“名称”和“描述”。图1 填写名称和描述在参数配置区域,选择“算法来源”,设置“数据来源”、“训练输出位置”、“运行参数”和“作业日志路径”。图2 参数配置在资源设置区域,选择“公共资源池”,同时设置“规格”和“计算节点个数”。如果选择使用免费规格,请仔细阅读提示信息,然后勾选“我已阅读并同意以上内容”。图3 设置使用的资源单击“下一步”完成信息填写。在“规格确认”页面,确认训练作业的参数信息,确认无误后单击“提交”。在“训练作业”管理页面,可以查看新建训练作业的状态。训练作业的创建和运行需要一些时间,预计十几分钟,当状态变更为“运行成功”时,表示训练作业创建完成。您可以单击训练作业的名称,可进入此作业详情页面,了解训练作业的“配置信息”、“日志”和“资源占用情况”等信息。在“训练输出位置”所在的OBS路径中,即“/test-modelarts/model-test/”路径,可以获取到生成的模型文件。图4 训练作业详情步骤3:(可选)创建可视化作业,查看模型训练过程目前ModelArts提供的可视化作业默认为TensorBoard类型的作业。TensorBoard是一个可视化工具,能够有效地展示TensorFlow或MXNet在运行过程中的计算图、各种指标随着时间的变化趋势以及训练中使用到的数据信息。可视化作业当前只支持基于TensorFlow和MXNet引擎的训练作业。如果训练详情页的详细信息已足够支撑您判断模型好坏并构建模型,您可以选择跳过此步骤,直接执行步骤4:导入模型的操作。在ModelArts管理控制台,在左侧导航栏中选择“训练管理 > 训练作业”,然后单击“可视化作业”页签进入“可视化作业”管理页面。在“可视化作业”管理页面,单击“创建”。在“创建可视化作业”页面,设置相关参数,然后单击“下一步”。可视化作业的类型默认为“可视化作业”,且不可更改。设置可视化作业的“名称”,以及“训练输出位置”。“训练输出位置”需要设置为训练作业中的“训练输出位置”,上述步骤中“训练输出位置”为“/test-modelarts/model-test/”。“自动停止”启用,并设置为“1小时后”停止,避免产生不必要的费用。图5 设置可视化作业参数信息在“规格确认”页面,信息确认完毕后,单击“提交”。进入“可视化作业”管理页面,等待一段时间,当可视化作业的状态为“运行中”时,表示已创建成功。针对运行中的可视化作业,您可以单击可视化作业的名称跳转到其可视化界面。您可以通过此界面的信息,了解到此模型的具体训练过程。如果此模型训练过程和参数满足要求,您可以开始执行步骤4:导入模型操作。图6 可视化界面步骤4:导入模型训练完成的模型还是存储在OBS路径中,您可以将此模型导入到ModelArts中进行管理和部署。在ModelArts管理控制台中,单击左侧导航栏中的“模型管理>模型”,进入“模型”页面。在“模型”页面,单击“导入”。在“导入模型”页面,设置相关参数,然后单击“立即创建”。设置模型的“名称”和“版本”,然后在“元模型来源”参数中,选择“从训练中选择”,此时系统会自动选择您创建的训练作业,您可以从下拉框中可以选择系统中可用的训练作业。由于本示例数据较简单,其他参数采用默认值。图7 导入模型模型导入完成后,系统将自动跳转至模型列表页面。您可以在模型列表页面查看已导入的模型及其版本。图8 模型列表步骤5:部署上线模型导入完成后,当状态显示为“正常”时,可以将模型部署上线,可部署为“在线服务”、“批量服务”或“边缘服务”。如下操作步骤以部署为在线服务为例。在“模型管理 > 模型”页面,单击模型名称左侧的小三角,打开此模型下的所有版本。在对应版本所在行,单击操作列的“部署”,然后在下拉框中选择“在线服务”,进入“部署”页面。在“部署”页面中,设置相关参数,然后单击“下一步”。设置在线服务的“名称”,将“是否自动停止”功能启用。在“选择模型及配置”区域中,系统将自动选择步骤4:导入模型中的模型及其版本,在“计算节点规格”右侧下拉框中选择使用的资源,本示例选用“CPU:2核 8GiB”资源部署在线服务。其他参数使用默认值。“数据采集”和“难例筛选”功能,建议使用默认值,保持关闭。图9 部署为在线服务在“规格确认”页面,确认信息完毕后,单击“提交”。在“部署上线 > 在线服务”页面,您可以查看在线服务的相关信息。由于模型部署上线需要花费一些时间,请耐心等待几分钟。当在线服务的状态为“运行中”时,表示在线服务已部署完成。步骤6:测试服务在线服务部署成功后,您可以进入在线服务,发起预测请求进行测试。在“在线服务”管理页面,单击在线服务名称,进入在线服务详情页面。在线服务详情页面中,单击“预测”页签,进入预测页面。在“选择预测图片文件”右侧,单击“上传”按钮,上传一张带花的图片,然后单击“预测”。预测完成后,预测结果显示区域将展示预测结果,根据预测结果得分,可识别出此图片的花为“daisy”。说明:由于此处是测试服务,为保证测试效果,建议选择图片时,不要使用示例数据集中已有的图片。图10 预测结果步骤7:清除相应资源,避免产生费用为避免产生不必要的费用,在完成试用后,建议您删除相关资源,如在线服务、可视化作业、训练作业、数据及其OBS目录。删除在线服务:在“在线服务”页面,单击操作列的“更多>删除”。删除可视化作业:在“训练作业>可视化作业”页面,单击操作列的“删除”。删除训练作业:在“训练作业”页面,单击操作列的“删除”。删除数据:前往OBS,删除上传的数据,然后删除文件夹及OBS桶。
  • [训练管理] 【创建训练作业】【数据来源】无法使用外部共享的OBS桶路径作为数据位置
    【功能模块】创建训练作业 - 数据来源 【操作步骤&问题现象】1、配置数据来源,需要选择数据存储位置2、OBS桶列表里看不到非owner的共享桶(已和OBS支持确认的确是看不到)3、共享桶只能通过直接输入路径访问或外挂桶模式出现在列表中4、但是目前没有提供上述功能,无法自行输入路径;5、因此造成跨用户(企业主账号共享给关联员工账号的,非IAM账号)无法共享训练素材;6、除了再自己建桶上传一次,是否还有其他方法?【截图信息】【日志信息】暂无
  • [产品介绍] 对象存储服务OBS提供的常用功能特性
    功能名称功能描述发布区域OBS 2.0支持OBS 3.0支持存储类别OBS提供了标准存储、低频访问存储、归档存储、深度归档存储(受限公测中)四种存储类别,满足不同场景下客户对存储性能和成本的不同诉求。全部√√桶管理桶是OBS中存储对象的容器。OBS提供创建、列举、搜索、查看、删除等基本功能,帮助您便捷的进行桶管理。全部√√对象管理对象是OBS中数据存储的基本单位。OBS提供上传、下载、列举、搜索、分享、断点续传、多段操作等基本功能,满足您各个场景的对象管理需求。全部√√权限管理OBS通过IAM权限、桶/对象策略和ACL三种方式配合进行权限管理。您可以通过IAM自定义策略授予IAM用户细粒度的OBS权限,也可以对桶和对象设置不同的策略及ACL来控制桶和对象的读写权限。全部√√服务端加密您可以将数据加密后存储到OBS中,提高数据的安全性。OBS提供SSE-KMS和SSE-C两种服务端加密方式。除亚太-曼谷、亚太-新加坡、拉美-圣地亚哥以外的所有区域均已发布√√生命周期管理您可以通过生命周期规则来管理对象的生命周期,例如定期将桶中的对象删除或者转换对象的存储类别。全部√√静态网站托管您可以将静态网站文件上传至OBS桶中,并对这些文件赋予匿名用户可读权限,然后将该桶配置成静态网站托管模式,以实现在OBS上托管静态网站。全部√√跨域资源共享跨域资源共享(CORS)是由W3C标准化组织提出的一种网络浏览器的规范机制,定义了一个域中加载的客户端Web应用程序与另一个域中的资源交互的方式。而在通常的网页请求中,由于同源安全策略(Same Origin Policy,SOP)的存在,不同域之间的网站脚本和内容是无法进行交互的。OBS支持CORS规范,允许跨域请求访问OBS中的资源。全部√√防盗链为了防止用户在OBS的数据被其他人盗链,OBS支持基于HTTP Header中表头字段Referer的防盗链方法,同时支持访问白名单和访问黑名单的设置。全部√√事件通知您可以设置在桶中发生某些特定事件时收到消息通知服务(SMN)发送的通知,以便及时掌握桶中数据的最新动态。全部√√桶标签桶标签用于标识OBS中的桶,以此来达到对OBS中的桶进行分类的目的。当为桶添加标签时,该桶上所有请求产生的计费话单里都会带上这些标签,从而可以针对话单报表做分类筛选,进行更详细的成本分析。全部√√自定义域名您可以将自定义域名绑定到OBS桶,然后使用自定义域名访问桶中的数据。例如,您需要将网站中的文件迁移到OBS,并且不想修改网页的代码,即保持网站的链接不变,此时可以使用自定义域名绑定功能。除亚太 (香港)、亚太-曼谷、亚太-新加坡、非洲-约翰内斯堡以外的所有区域均已发布×√跨区域复制您可以创建跨区域复制规则,将您账号下一个桶(源桶)中的数据自动、异步地复制到不同区域的另外一个桶(目标桶)中。跨区域复制能够为用户提供跨区域数据容灾的能力,满足用户数据复制到异地进行备份的需求。全部×√图片处理您可以使用图片处理功能对存放在OBS中的图片进行瘦身、剪切、缩放、增加水印、转换格式等操作,并且可以快速获取到处理后的图片。除亚太-香港、非洲-约翰内斯堡、拉美-圣地亚哥以外的所有区域均已发布×√桶清单你可以配置一个清单规则,定期扫描桶中指定的对象或拥有相同前缀的对象,生成这些对象的元数据内容,如对象大小、修改时间、存储类别等,并以CSV格式保存到指定的桶中。全部×√并行文件系统并行文件系统(Parallel File System)是OBS提供的一种经过优化的高性能文件系统,提供毫秒级别访问时延,以及TB/s 级别带宽和百万级别的IOPS,能够快速处理高性能计算(HPC)工作负载。您可以按照标准的OBS接口读取并行文件系统中的数据,也可以利用obsfs工具将创建的并行文件系统挂载到云端Linux服务器上,并能像操作本地文件系统一样对并行文件系统内的文件和目录进行在线处理。除西南-贵阳一、非洲-约翰内斯堡、拉美-圣地亚哥以外的所有区域均已发布×√日志管理您可以通过日志管理功能获取桶的访问数据。开启日志管理功能后,桶的每次操作将会产生一条日志,并将多条日志打包成一个日志文件保存在目标桶中,您可以基于日志文件进行请求分析或日志审计。全部√√多版本控制您可以在一个桶中保留多个版本的对象,使您更方便地检索和还原各个版本,在意外操作或应用程序故障时快速恢复数据。全部√√追加写对象您可以通过AppendObject接口在指定桶内的一个Appendable对象尾追加上传数据。通过AppendObject创建的对象为Appendable对象,通过PutObject创建的对象是Normal对象。全部×√自定义元数据您可以添加、修改或删除桶中已上传对象的元数据。全部√√桶配额您可以设置桶空间配额,用以限制单个桶可存储的最大数据量,最大可设置为263-1,单位Byte(字节)。新创建的桶默认不限制配额。全部√√归档数据直读您可以开启桶归档数据直读,实现存储类别为归档存储的对象可以直接下载,无需提前恢复。归档数据直读会收取相应的费用。华北-北京一、华北-北京四、华东-上海一、华东-上海二、西南-贵阳一、华南-广州×√对象分享您可以将存放在OBS中的文件或文件夹以临时URL的形式分享给所有用户。分享强调临时性,所有分享的URL都是临时URL,存在有效期。除拉美-圣地亚哥以外的所有区域均已发布√√碎片管理您可以通过桶的碎片管理功能,对多段上传时某些特殊情况下产生的碎片进行清理,以节省存储空间。全部√√企业项目您可以在创建桶时指定桶所属的企业项目,更方便的进行桶资源和权限管理。除亚太-香港、亚太-曼谷、非洲-约翰内斯堡、拉美-圣地亚哥以外的所有区域均已发布×√桶加密您可以为桶配置默认加密,配置后,上传到桶中的对象都会自动进行加密。华北-北京一、华东-上海一、华东-上海二、华南-广州、华北-北京四、非洲-约翰内斯堡、亚太-新加坡×√多AZ您可以在创桶的时候选择将桶中数据冗余存储在多个可用区,以获得更高的数据可靠性。OBS采用Erasure Code(EC,纠删码)算法做数据冗余,不是以副本的形式存储。华北-北京四、华东-上海一、华东-上海二、西南-贵阳一、亚太-新加坡×√数据回源(公测)您可以利用数据回源功能,实现向OBS请求数据不存在时,通过回源规则自动从源站获取对应数据。回源方式支持镜像回源和重定向回源。公测中×√Data+(公测)Data+是OBS提供的一项数据处理服务,可以对OBS内存储的数据,按照用户编排的工作流进行自动化处理(如解析、转码、截图等)。公测中×√委托您可以通过IAM委托其他云服务或华为云账号管理您的OBS资源。全部×√监控您可以通过OBS控制台或者云监控服务(Cloud Eye)控制台监控桶的流量统计和请求次数等指标,方便您及时了解目前资源的使用状况、并合理规划使用计划。全部√√审计您可以通过云审计服务(CTS)对OBS中桶和对象的各类事件操作记录进行收集、存储和查询,用于安全分析、合规审计、资源跟踪和问题定位等。全部√√工具OBS提供OBS Browser+、obsutil、obsfs、obsftp等多种实用工具,满足不同场景下数据迁移和数据管理需求。全部√√APIOBS提供了REST(Representational State Transfer)风格API,支持您通过HTTP/HTTPS请求调用,实现创建、修改、删除桶,上传、下载、删除对象等操作。全部√√SDKOBS提供多种开发语言的SDK,帮助您轻松实现二次开发。目前支持:Java、Python、C、Go、BrowserJS、.NET、Android、IOS、PHP、Node.js全部√√
  • [产品介绍] obsutil简介
    obsutil是一款用于访问管理华为云对象存储服务(Object Storage Service,OBS)的命令行工具,您可以使用该工具对OBS进行常用的配置管理操作,如创建桶、上传文件/文件夹、下载文件/文件夹、删除文件/文件夹等。对于熟悉命令行程序的用户,obsutil是执行批量处理、自动化任务的好的选择。obsutil适用于Windows、Linux和macOS三大主流的操作系统,在各操作系统上推荐使用的版本如下所示。
  • [产品介绍] OBS Browser+简介
    OBS Browser+是一款用于访问和管理对象存储服务(Object Storage Service,OBS)的图形化工具,支持完善的桶管理和对象管理操作。OBS Browser+的图形化界面可以非常方便地让用户在本地对OBS进行管理,例如:创建桶、上传下载文件、浏览文件等。
  • [公告] 华为云对象存储服务控制台于2020年12月28日00:00-06:00(北京时间)域名切换通知
    尊敬的华为云客户:为了进一步提升控制台访问体验的一致性,华为云计划于2020/12/28 00:00-06:00(北京时间)对对象存储服务控制台域名进行升级切换,升级详情如下:升级内容:访问华为云中国站对象存储服务控制台的域名,将由storage.huaweicloud.com 域名切换成console.uhaweicloud.com 统一域名。升级影响:升级期间无影响,升级完成之后建议使用统一的域名console.huaweicloud.com/console/#/obs访问对象存储服务控制台。如您有任何问题,可随时通过工单或者服务热线( 4000-955-988或950808 )与我们联系。给您带来不便,敬请谅解。感谢您对华为云的支持!
  • [技术干货] 急,急,急 ~~~~OBs 文件上传报错SLL 问题。求助!!!!!!
    安卓手机  vivoY66  安卓6.0系统  上传小视频时报错如下错误。请指教 ~~~~com.obs.services.exception.ObsException: OBS servcie Error Message. Request Error: javax.net.ssl.SSLException: Write error: ssl=0x84abb2c8: I/O error during system call, Connection reset by peer12-26 09:47:35.477 30746-30746/com.gaga.live W/System.err:     at com.obs.services.internal.utils.ServiceUtils.changeFromServiceException(ServiceUtils.java:727)12-26 09:47:35.477 30746-30746/com.gaga.live W/System.err:     at com.obs.services.ObsClient.doActionWithResult(ObsClient.java:2537)12-26 09:47:35.477 30746-30746/com.gaga.live W/System.err:     at com.obs.services.ObsClient.putObject(ObsClient.java:1625)12-26 09:47:35.477 30746-30746/com.gaga.live W/System.err:     at com.obs.services.ObsClient.putObject(ObsClient.java:1656)12-26 09:47:35.477 30746-30746/com.gaga.live W/System.err:     at com.obs.services.ObsClient.putObject(ObsClient.java:1642)12-26 09:47:35.477 30746-30746/com.gaga.live W/System.err:     at com.gaga.live.video.VideoPreviewActivity.lambda$hwOBSPut$10(VideoPreviewActivity.java:323)12-26 09:47:35.477 30746-30746/com.gaga.live W/System.err:     at com.gaga.live.video.-$$Lambda$VideoPreviewActivity$vkfMqIFZv_TK88PL6bMM1QKo3hg.subscribe(lambda)12-26 09:47:35.477 30746-30746/com.gaga.live W/System.err:     at io.reactivex.internal.operators.observable.ObservableCreate.subscribeActual(ObservableCreate.java:40)12-26 09:47:35.477 30746-30746/com.gaga.live W/System.err:     at io.reactivex.Observable.subscribe(Observable.java:12267)12-26 09:47:35.477 30746-30746/com.gaga.live W/System.err:     at io.reactivex.internal.operators.observable.ObservableObserveOn.subscribeActual(ObservableObserveOn.java:45)12-26 09:47:35.477 30746-30746/com.gaga.live W/System.err:     at io.reactivex.Observable.subscribe(Observable.java:12267)12-26 09:47:35.477 30746-30746/com.gaga.live W/System.err:     at io.reactivex.internal.operators.observable.ObservableSubscribeOn$SubscribeTask.run(ObservableSubscribeOn.java:96)12-26 09:47:35.477 30746-30746/com.gaga.live W/System.err:     at io.reactivex.Scheduler$DisposeTask.run(Scheduler.java:578)12-26 09:47:35.487 30746-30746/com.gaga.live W/System.err:     at io.reactivex.internal.schedulers.ScheduledRunnable.run(ScheduledRunnable.java:66)12-26 09:47:35.487 30746-30746/com.gaga.live W/System.err:     at io.reactivex.internal.schedulers.ScheduledRunnable.call(ScheduledRunnable.java:57)12-26 09:47:35.487 30746-30746/com.gaga.live W/System.err:     at java.util.concurrent.FutureTask.run(FutureTask.java:237)12-26 09:47:35.487 30746-30746/com.gaga.live W/System.err:     at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:154)12-26 09:47:35.487 30746-30746/com.gaga.live W/System.err:     at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:269)12-26 09:47:35.487 30746-30746/com.gaga.live W/System.err:     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)12-26 09:47:35.487 30746-30746/com.gaga.live W/System.err:     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)12-26 09:47:35.487 30746-30746/com.gaga.live W/System.err:     at java.lang.Thread.run(Thread.java:818)12-26 09:47:35.487 30746-30746/com.gaga.live W/System.err: Caused by: javax.net.ssl.SSLException: Write error: ssl=0x84abb2c8: I/O error during system call, Connection reset by peer12-26 09:47:35.487 30746-30746/com.gaga.live W/System.err:     at com.google.android.gms.org.conscrypt.NativeCrypto.SSL_write(Native Method)12-26 09:47:35.487 30746-30746/com.gaga.live W/System.err:     at com.google.android.gms.org.conscrypt.NativeSsl.write(:com.google.android.gms@204516017@20.45.16 (040306-344294571):3)12-26 09:47:35.487 30746-30746/com.gaga.live W/System.err:     at com.google.android.gms.org.conscrypt.ConscryptFileDescriptorSocket$SSLOutputStream.write(:com.google.android.gms@204516017@20.45.16 (040306-344294571):5)12-26 09:47:35.487 30746-30746/com.gaga.live W/System.err:     at okio.Okio$1.write(Okio.java:79)12-26 09:47:35.487 30746-30746/com.gaga.live W/System.err:     at okio.AsyncTimeout$1.write(AsyncTimeout.java:180)12-26 09:47:35.487 30746-30746/com.gaga.live W/System.err:     at okio.RealBufferedSink.emitCompleteSegments(RealBufferedSink.java:179)12-26 09:47:35.487 30746-30746/com.gaga.live W/System.err:     at okio.RealBufferedSink.write(RealBufferedSink.java:42)12-26 09:47:35.487 30746-30746/com.gaga.live W/System.err:     at okhttp3.internal.http1.Http1Codec$FixedLengthSink.write(Http1Codec.java:295)12-26 09:47:35.487 30746-30746/com.gaga.live W/System.err:     at okio.ForwardingSink.write(ForwardingSink.java:35)12-26 09:47:35.487 30746-30746/com.gaga.live W/System.err:     at okhttp3.internal.http.CallServerInterceptor$CountingSink.write(CallServerInterceptor.java:149)12-26 09:47:35.487 30746-30746/com.gaga.live W/System.err:     at okio.RealBufferedSink.emitCompleteSegments(RealBufferedSink.java:179)12-26 09:47:35.487 30746-30746/com.gaga.live W/System.err:     at okio.RealBufferedSink.write(RealBufferedSink.java:92)12-26 09:47:35.487 30746-30746/com.gaga.live W/System.err:     at com.obs.services.internal.RepeatableRequestEntity.writeToBIO(RepeatableRequestEntity.java:110)12-26 09:47:35.487 30746-30746/com.gaga.live W/System.err:     at com.obs.services.internal.RepeatableRequestEntity.writeTo(RepeatableRequestEntity.java:131)12-26 09:47:35.487 30746-30746/com.gaga.live W/System.err:     at okhttp3.internal.http.CallServerInterceptor.intercept(CallServerInterceptor.java:72)12-26 09:47:35.487 30746-30746/com.gaga.live W/System.err:     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)12-26 09:47:35.487 30746-30746/com.gaga.live W/System.err:     at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.java:45)12-26 09:47:35.487 30746-30746/com.gaga.live W/System.err:     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)12-26 09:47:35.487 30746-30746/com.gaga.live W/System.err:     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121)12-26 09:47:35.487 30746-30746/com.gaga.live W/System.err:     at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.java:93)12-26 09:47:35.487 30746-30746/com.gaga.live W/System.err:     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)12-26 09:47:35.487 30746-30746/com.gaga.live W/System.err:     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121)12-26 09:47:35.487 30746-30746/com.gaga.live W/System.err:     at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.java:93)12-26 09:47:35.487 30746-30746/com.gaga.live W/System.err:     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)12-26 09:47:35.487 30746-30746/com.gaga.live W/System.err:     at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.java:126)12-26 09:47:35.487 30746-30746/com.gaga.live W/System.err:     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)12-26 09:47:35.487 30746-30746/com.gaga.live W/System.err:     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121)12-26 09:47:35.487 30746-30746/com.gaga.live W/System.err:     at okhttp3.RealCall.getResponseWithInterceptorChain(RealCall.java:254)12-26 09:47:35.487 30746-30746/com.gaga.live W/System.err:     at okhttp3.RealCall.execute(RealCall.java:92)12-26 09:47:35.487 30746-30746/com.gaga.live W/System.err:     at com.obs.services.internal.RestStorageService.performRequest(RestStorageService.java:483)12-26 09:47:35.487 30746-30746/com.gaga.live W/System.err:     at com.obs.services.internal.RestStorageService.performRestPut(RestStorageService.java:807)12-26 09:47:35.487 30746-30746/com.gaga.live W/System.err:     at com.obs.services.internal.RestStorageService.performRestPut(RestStorageService.java:798)12-26 09:47:35.487 30746-30746/com.gaga.live W/System.err:     at com.obs.services.internal.ObsService.putObjectImpl(ObsService.java:2045)12-26 09:47:35.487 30746-30746/com.gaga.live W/System.err:     at com.obs.services.ObsClient.access$5800(ObsClient.java:159)12-26 09:47:35.487 30746-30746/com.gaga.live W/System.err:     at com.obs.services.ObsClient$45.action(ObsClient.java:1632)12-26 09:47:35.487 30746-30746/com.gaga.live W/System.err:     at com.obs.services.ObsClient$45.action(ObsClient.java:1626)12-26 09:47:35.487 30746-30746/com.gaga.live W/System.err:     at com.obs.services.ObsClient.doActionWithResult(ObsClient.java:2525)12-26 09:47:35.487 30746-30746/com.gaga.live W/System.err:  ... 19 more
  • [问题求助] DLI的Spark怎么遍历OBS桶的目录,进而获取文件名称等,求指导,感谢~~!
    DLI的Spark怎么遍历OBS桶的目录,进而获取文件名称等,求指导,感谢~~!
  • [产品介绍] OBS上传下载速率的影响因素有哪些?
    OBS不限速。客户通过公网访问OBS时,受公网带宽限制。客户通过内网访问OBS时受网卡、磁盘io、及是否有其它进程抢占资源的限制。
  • [其他] 为了降低成本,提升效率,我们如何减少与OBS的交互
    场景描述在使用Modelarts进行自定义深度学习训练时,训练数据通常存储在对象存储服务(OBS)中,且训练数据较大时(如200GB以上),每次都需要使用GPU资源池进行训练,且训练效率低。希望提升训练效率,同时较少与对象存储OBS的交互。可通过如下方式进行调整优化。优化原理对于ModelArts提供的GPU资源池,每个训练节点会挂载500GB的NVMe类型SSD提供给用户免费使用。此SSD挂载到“/cache”目录,“/cache”目录下的数据生命周期与训练作业生命周期相同,当训练作业运行结束以后“/cache”目录下面所有内容会被清空,腾出空间,供下一次训练作业使用。因此,可以在训练过程中将数据从OBS拷贝到“/cache”目录,然后每次从“/cache”目录读取数据,直到训练结束。训练结束以后“/cache”目录的内容会自动被清空。优化方式以TensorFlow代码为例。优化前代码如下所示:优化后的代码示例如下,将数据拷贝至“/cache”目录。
  • [其他] 感觉从OBS同步到ModelArts的数据集还是挺好用的
    个人感觉好用首先数据集的收集也是个迭代过程,当有新的数据产生放到OBS后,在modelarts里点下同步数据源,新的数据就过来了很不错其次数据放到OBS里一般会做整理和清洗,但是也难免有一种情况,就是在modelarts的标注阶段,发现该数据其实是无效的,这时可以删除,并点选“同时删除源文件”,这样obs里的该文件也删除了,相当于反向同步到OBS也很不错
  • [问题求助] OBS 文件上传 数据结果库中未定义
    请教一下各路大神,        在  https://support.huaweicloud.com/sdk-c-devg-obs/obs_20_0402.html 华为云文件上传这个示例中, // 初始化存储上传数据的结构体    put_file_object_callback_data data;这个结构在编译的库没有找到,请问一下,是编译的问题吗?
  • [产品讨论] 如何迁移数据至OBS
    搬迁本地数据至OBS的方案如下:表1 搬迁方案搬迁方式适用数据量要求耗时费用OBS工具方式不高于1TB的数据量要求用户公网带宽空闲,需要人工操作客户端或脚本启动数据上传家用100Mbps带宽,1TB耗时1天左右数据传输不收取费用,仅OBS收取基本的存储费用CDM方式单次小于8TB的数据量需要用户单独购买CDM服务1TB~8TB/天(取决于网络和数据读取源的读写性能)根据购买CDM实例规格以及使用时长收费,具体参见CDM价格详情DES磁盘方式单次小于10TB的数据量需要用户自己提供磁盘4TB数据1天左右导入完成,快递到数据中心耗时1~2天根据磁盘数量以及使用时长收费,具体参见DES价格详情DES Teleport方式单次小于100TB的数据量由华为数据中心邮寄Teleport给用户使用120TB数据2天内导入完成,快递到数据中心耗时1~2天根据数据大小以及使用时长收费,具体参见DES价格详情云专线方式每月大于100TB的数据量,需要实时在线上传需要部署专线根据专线带宽决定根据专线距离以及带宽收费,具体参见云专线价格详情您也可以使用备份软件实现本地数据备份至OBS。迁移第三方云厂商数据至OBS的方案如下:表2 迁移方案迁移方式适用场景支持的迁移源端迁移速率费用OMS方式适用于大规模对象数据(500TB以下)全量或增量迁移场景。请参见OMS支持迁移的第三方云厂商10~20TB/天根据迁移数据耗费的流量收费,具体参见OMS价格详情。CDM方式适用于小容量数据(10TB以下)迁移或者周期性迁移场景。请参见CDM支持迁移的第三方云厂商5~10TB/天根据购买的CDM实例以及使用时长收费,具体参见CDM价格详情。OBS数据回源方式(内测中)适用于无缝迁移数据到OBS场景,即业务数据存储用户自己建立的源站,需要在不中断业务的情况下迁移到OBS上。用户自己建立的数据源站不涉及由第三方云厂商收取数据读取费用,具体以第三方云厂商提供的价格为准。
  • [数据管理] 【ModelArts产品】【数据管理功能】OBS中有对应标注文件xml,新建数据集没有标注信息
    【功能模块】数据管理【操作步骤&问题现象】1、将标注好的图片上传至OBS内,作为新建数据集的输入位置,打开新建数据集没有标注信息,需要将数据进行数据校验再导入才有标注信息【截图信息】【日志信息】
总条数:1277 到第
上滑加载中