• [问题求助] 设计器页面自动变小
    设计器的页面跟字体经常会自动变小,然后又会自动恢复正常切窗口也会出现这种情况请问如何解决
  • [问题求助] 码豆月底过期了,月底会上新么?
    码豆月底过期了,月底会上新么?
  • [问题求助] 流水线如何分组
    当前流水线只有如下固定分组,如何自定义分组,比如我需要区分测试环境流水线组、生产环境流水线组
  • [问题求助] 求助怎么样查看领取的微认证卷码
    怎么样查看领取的微认证卷码!
  • [内容拦截申诉] 【博客】【Docker学习系列】Docker学习2-docker设置阿里云镜像加速器
    内容所属频道:博客内容标题名称:【Docker学习系列】Docker学习2-docker设置阿里云镜像加速器内容链接:https://bbs.huaweicloud.com/blogs/385451这篇文章:抱歉,您发表的博客因违反 华为云社区相关规定 ,已被禁止发布。不知道哪里违规了
  • [问题求助] pycharm无法成功运行weautomate插件
    扩展控件开发与使用教学课程原链接https://education.huaweicloud.com/courses/course-v1:HuaweiX+CBUCNXEA006+Self-paced/courseware/7ff617fb3db4407b81a619fae3c5ac93/bb935f72e7cb444896294b5a911af105/跟着教学视频步骤 发现模板文件出现报错情况安装com包的时候出现了问题
  • [问题求助] 锚点点击后图片样例加载不了
    没有显示锚点点击的区域
  • [使用宝典] 政务一网通军团伙伴使能中心-ICT使能版块简介
    Hi~ 小伙伴,欢迎来到政务一网通军团伙伴使能中心-ICT使能版块;这里需要您花5分钟简要了解政务一网通军团-ICT领域使能地图、技术干货、使用宝典、培训资料、问题求助等模块,为各位开发者、使用者提供开发必须的资料和平台~一 使能地图这个板块,结合政务一网通“5+1”行业场景,整理出行业场景流程内使用ICT包含什么,从全局到具体,一览无遗,清晰各个ICT服务定位。二 技术干货我们会为小伙伴通过通用场景,聚合云服务原子化API形成场景化API,加速开发。也会为您推送应用领域更多技术干货~三 使用宝典为您提供更细节的使用手册,提高开发效率,快速集成场景化能力四 培训资料针对政务一网通军团开发场景,为开发者针对性整理培训资料,包括常用的开发架构、开发工具等等。磨刀不误砍柴工,懂得越多,干得越快五 问题求助如果您在开发中遇到问题或者有流程问题,欢迎来本社区发帖求助。如果您的问题较为敏感,也可以私信版主考虑到求助清晰,发帖格式建议如下标题:【场景 如:一网通协】【涉及华为云产品:VDC】具体问题描述内容:问题一句话总结:使用场景或目的:(选填)问题现象截图:(选填)操作步骤:(选填)希望优化的地方或希望实现的效果:六 更多资讯后面我们也会不定期发布开发招募令,一起来加入政务一网通应用开发吧!!当前版块还在搭建中,材料缺失,还望海涵,我们会不断完善版块资料,快速成为合作伙伴可以依赖的开发者社区~
  • [常见问题汇总帖] 我们的任务指导书2下载不了,可以帮忙发一份吗
    https://hicampus.shixizhi.huawei.com/course/1454009504521248770/course-learn?status=published&courseId=358001535261478912&classId=358005857059737600&sxz-lang=zh_CN&headershow=false#7e03bd4486b34566959874727a6c7a72
  • [问题求助] Atlas 200 DK 启动失败,已确认制卡成功,卡没有问题【附串口日志】
    System startup Uncompress Ok! U-Boot 2016.11 (Jun 22 2019 - 20:22:50 +0800)hi3559av100, Build: jenkins-VC_53173037-231 Relocation Offset is: 176ef000 Relocating to 5feef000, new gd at 5fe4ee00, sp at 5fe4edf0 SPI Nor: Boot Media isn't SPI Nor NAND: Check Flash Memory Controller v100 ... Found SPI Nand ID Table Version 2.7 SPI Nand(cs 0) ID: 0x98 0xbd Name:"TC58CYG2S0H" Block:256KB Page:4KB OOB:200B ECC:24bit/1K Chipsize:512 MiB MMC: *** Warning - bad CRC, using default environment In: serial Out: serial Err: serial Net: gmac0 Error: gmac0 address not set. , gmac1 Error: gmac1 address not set. UPress Ctrl+Q to stop autoboot: 0 NAND read: device 0 offset 0x100000, size 0x1000000 16777216 bytes read: OK Load fip from 0x0000000044000000 ... Firmware Image Package ToC: --------------------------- - EL3 Runtime Firmware BL3-1: offset=0x88, size=0x7090 - Non-Trusted Firmware BL3-3: offset=0x7118, size=0x84F1F5 --------------------------- Create Entry Point info ... Get - EL3 Runtime Firmware BL3-1 Get - Non-Trusted Firmware BL3-3 kernel_size[0x84f1f5] fdt_size[0x81b5] fdt_addr[0x00000000448c7000] hdr[0x000000004407ffc0] header_size[0x40] image_size[0x847040] bl33_ep->spsr = 0x3c5 bl33_ep->pc = 0x44080000 NOTICE: BL31: v1.3(debug):0f523be NOTICE: BL31: Built : 20:26:46, Jun 22 2019 INFO: ARM GICv2 driver initialized INFO: BL31: Initializing runtime services INFO: BL31: Preparing for EL3 exit to normal world INFO: Entry point address = 0x44080000 INFO: SPSR = 0x3c5 Booting Linux on physical CPU 0x0 Linux version 4.9.37 (phisik3@02-u10-154-66-232.huawei.com) (gcc version 6.3.0 (HC&C V100R002C00B012_20180601) ) #1 SMP Sat Jun 22 20:26:42 CST 2019 Boot CPU: AArch64 Processor [410fd034] Machine model: Hisilicon HI3559AV100 DEMO Board Memory limited to 200MB cmz zone is not set! cma: Reserved 92 MiB at 0x000000004ac00000 psci: probing for conduit method from DT. psci: PSCIv1.0 detected in firmware. psci: Using standard PSCI v0.2 function IDs psci: MIGRATE_INFO_TYPE not supported. percpu: Embedded 20 pages/cpu @ffffffc00ab7b000 s41240 r8192 d32488 u81920 Detected VIPT I-cache on CPU0 CPU features: enabling workaround for ARM erratum 845719 Built 1 zonelists in Zone order, mobility grouping on. Total pages: 50400 Kernel command line: cma=90M mem=200M console=ttyAMA0,115200 root=/dev/mtdblock2 rw rootfstype=yaffs2 mtdparts=hinand:1M(boot),15M(kernel),492M(rootfs) log_buf_len individual max cpu contribution: 4096 bytes log_buf_len total cpu_extra contributions: 12288 bytes log_buf_len min size: 16384 bytes log_buf_len: 32768 bytes early log buf free: 14696(89%) PID hash table entries: 1024 (order: 1, 8192 bytes) Dentry cache hash table entries: 32768 (order: 6, 262144 bytes) Inode-cache hash table entries: 16384 (order: 5, 131072 bytes) Memory: 82372K/204800K available (5950K kernel code, 346K rwdata, 1756K rodata, 384K init, 305K bss, 28220K reserved, 94208K cma-reserved) Virtual kernel memory layout: modules : 0xffffff8000000000 - 0xffffff8008000000 ( 128 MB) vmalloc : 0xffffff8008000000 - 0xffffffbebfff0000 ( 250 GB) .text : 0xffffff8008080000 - 0xffffff8008650000 ( 5952 KB) .rodata : 0xffffff8008650000 - 0xffffff8008810000 ( 1792 KB) .init : 0xffffff8008810000 - 0xffffff8008870000 ( 384 KB) .data : 0xffffff8008870000 - 0xffffff80088c6808 ( 347 KB) .bss : 0xffffff80088c6808 - 0xffffff8008912d24 ( 306 KB) fixed : 0xffffffbefe7fb000 - 0xffffffbefec00000 ( 4116 KB) PCI I/O : 0xffffffbefee00000 - 0xffffffbeffe00000 ( 16 MB) vmemmap : 0xffffffbf00000000 - 0xffffffc000000000 ( 4 GB maximum) 0xffffffbf00100000 - 0xffffffbf00420000 ( 3 MB actual) memory : 0xffffffc004000000 - 0xffffffc010800000 ( 200 MB) SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1 Hierarchical RCU implementation. RCU debugfs-based tracing is enabled. Build-time adjustment of leaf fanout to 64. RCU restricting CPUs from NR_CPUS=64 to nr_cpu_ids=4. RCU: Adjusting geometry for rcu_fanout_leaf=64, nr_cpu_ids=4 NR_IRQS:64 nr_irqs:64 0 arm_arch_timer: Architected cp15 timer(s) running at 50.00MHz (phys). clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0xb8812736b, max_idle_ns: 440795202655 ns sched_clock: 56 bits at 50MHz, resolution 20ns, wraps every 4398046511100ns Console: colour dummy device 80x25 Calibrating delay loop (skipped), value calculated using timer frequency.. 100.00 BogoMIPS (lpj=50000) pid_max: default: 32768 minimum: 301 Mount-cache hash table entries: 512 (order: 0, 4096 bytes) Mountpoint-cache hash table entries: 512 (order: 0, 4096 bytes) ASID allocator initialised with 32768 entries Detected VIPT I-cache on CPU1 CPU1: Booted secondary processor [410fd034] Detected VIPT I-cache on CPU2 CPU2: Booted secondary processor [410fd092] Detected VIPT I-cache on CPU3 CPU3: Booted secondary processor [410fd092] Brought up 4 CPUs SMP: Total of 4 processors activated. CPU features: detected feature: 32-bit EL0 Support CPU features: detected feature: Kernel page table isolation (KPTI) CPU: All CPU(s) started at EL1 alternatives: patching kernel code clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 1911260446275000 ns futex hash table entries: 1024 (order: 5, 131072 bytes) pinctrl core: initialized pinctrl subsystem NET: Registered protocol family 16 vdso: 2 pages (1 code @ ffffff8008657000, 1 data @ ffffff8008874000) hw-breakpoint: found 6 breakpoint and 4 watchpoint registers. DMA: preallocated 256 KiB pool for atomic allocations Serial: AMBA PL011 UART driver 12100000.uart: ttyAMA0 at MMIO 0x12100000 (irq = 9, base_baud = 0) is a PL011 rev2 console [ttyAMA0] enabled 12101000.uart: ttyAMA1 at MMIO 0x12101000 (irq = 10, base_baud = 0) is a PL011 rev2 12102000.uart: ttyAMA2 at MMIO 0x12102000 (irq = 11, base_baud = 0) is a PL011 rev2 12103000.uart: ttyAMA3 at MMIO 0x12103000 (irq = 12, base_baud = 0) is a PL011 rev2 12104000.uart: ttyAMA4 at MMIO 0x12104000 (irq = 13, base_baud = 0) is a PL011 rev2 vgaarb: loaded SCSI subsystem initialized ssp-pl022 12120000.spi: ARM PL022 driver, device ID: 0x00800022 ssp-pl022 12120000.spi: mapped registers from 0x0000000012120000 to ffffff8008955000 ssp-pl022 12121000.spi: ARM PL022 driver, device ID: 0x00800022 ssp-pl022 12121000.spi: mapped registers from 0x0000000012121000 to ffffff800895b000 ssp-pl022 12122000.spi: ARM PL022 driver, device ID: 0x00800022 ssp-pl022 12122000.spi: mapped registers from 0x0000000012122000 to ffffff8008961000 ssp-pl022 12123000.spi: ARM PL022 driver, device ID: 0x00800022 ssp-pl022 12123000.spi: mapped registers from 0x0000000012123000 to ffffff8008967000 ssp-pl022 12124000.spi: ARM PL022 driver, device ID: 0x00800022 ssp-pl022 12124000.spi: mapped registers from 0x0000000012124000 to ffffff800896d000 usbcore: registered new interface driver usbfs usbcore: registered new interface driver hub usbcore: registered new device driver usb Linux video capture interface: v2.00 clocksource: Switched to clocksource arch_sys_counter VFS: Disk quotas dquot_6.6.0 VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes) NET: Registered protocol family 2 TCP established hash table entries: 2048 (order: 2, 16384 bytes) TCP bind hash table entries: 2048 (order: 3, 32768 bytes) TCP: Hash tables configured (established 2048 bind 2048) UDP hash table entries: 256 (order: 1, 8192 bytes) UDP-Lite hash table entries: 256 (order: 1, 8192 bytes) NET: Registered protocol family 1 RPC: Registered named UNIX socket transport module. RPC: Registered udp transport module. RPC: Registered tcp transport module. RPC: Registered tcp NFSv4.1 backchannel transport module. workingset: timestamp_bits=62 max_order=16 bucket_order=0 squashfs: version 4.0 (2009/01/31) Phillip Lougher jffs2: version 2.2. (NAND) © 2001-2006 Red Hat, Inc. fuse init (API version 7.26) Block layer SCSI generic (bsg) driver version 0.4 loaded (major 252) io scheduler noop registered io scheduler deadline registered (default) io scheduler cfq registered pl061_gpio 12140000.gpio_chip: PL061 GPIO chip @0x0000000012140000 registered pl061_gpio 12141000.gpio_chip: PL061 GPIO chip @0x0000000012141000 registered pl061_gpio 12142000.gpio_chip: PL061 GPIO chip @0x0000000012142000 registered pl061_gpio 12143000.gpio_chip: PL061 GPIO chip @0x0000000012143000 registered pl061_gpio 12144000.gpio_chip: PL061 GPIO chip @0x0000000012144000 registered pl061_gpio 12145000.gpio_chip: PL061 GPIO chip @0x0000000012145000 registered pl061_gpio 12146000.gpio_chip: PL061 GPIO chip @0x0000000012146000 registered pl061_gpio 12147000.gpio_chip: PL061 GPIO chip @0x0000000012147000 registered pl061_gpio 12148000.gpio_chip: PL061 GPIO chip @0x0000000012148000 registered pl061_gpio 12149000.gpio_chip: PL061 GPIO chip @0x0000000012149000 registered pl061_gpio 1214a000.gpio_chip: PL061 GPIO chip @0x000000001214a000 registered pl061_gpio 1214b000.gpio_chip: PL061 GPIO chip @0x000000001214b000 registered pl061_gpio 1214c000.gpio_chip: PL061 GPIO chip @0x000000001214c000 registered pl061_gpio 1214d000.gpio_chip: PL061 GPIO chip @0x000000001214d000 registered pl061_gpio 1214e000.gpio_chip: PL061 GPIO chip @0x000000001214e000 registered pl061_gpio 1214f000.gpio_chip: PL061 GPIO chip @0x000000001214f000 registered pl061_gpio 12150000.gpio_chip: PL061 GPIO chip @0x0000000012150000 registered pl061_gpio 12151000.gpio_chip: PL061 GPIO chip @0x0000000012151000 registered pl061_gpio 12152000.gpio_chip: PL061 GPIO chip @0x0000000012152000 registered Unable to detect cache hierarchy from DT for CPU 0 brd: module loaded loop: module loaded hisi-sfc hisi_spi_nor.0: SPI Nor ID Table Version 1.2 hisi-sfc hisi_spi_nor.0: unrecognized Manufacturer ID hisi-sfc hisi_spi_nor.0: spi nor register fail! hisi-sfc: probe of hisi_spi_nor.0 failed with error -2 SPI Nand ID Table Version 2.7 SPI Nand(cs 0) ID: 0x98 0xbd nand: device found, Manufacturer ID: 0x98, Chip ID: 0xbd nand: Toshiba TC58CYG2S0H nand: 512MiB, SLC, page size: 4096 Nand(Auto): OOB:200B ECC:24bit/1k nand: ECC provided by Flash Memory Controller 3 cmdlinepart partitions found on MTD device hinand Creating 3 MTD partitions on "hinand": 0x000000000000-0x000000100000 : "boot" 0x000000100000-0x000001000000 : "kernel" 0x000001000000-0x00001fc00000 : "rootfs" mv88e6352_phy_init start switch id : 0xffff mdio read check:0xffff-0xc0fe libphy: hisi_gemac_mii_bus: probed mv88e6352_phy_init start switch id : 0x0 mdio read check:0x0-0xc0fe libphy: hisi_gemac_mii_bus: probed libphy: Fixed MDIO Bus: probed hi_gmac_v200 101c0000.ethernet (unnamed net_device) (uninitialized): using random MAC address 5a:ed:7d:b8:01:b3 attached PHY 0 to driver Generic PHY, PHY_ID=0x0 Higmac dma_sg_phy: 0x000000004ac80000 ETH: rgmii, phy_addr=0 hi_gmac_v200 101e0000.ethernet (unnamed net_device) (uninitialized): using random MAC address 0e:c2:f8:ea:b5:47 phy 3 not found xhci-hcd 12310000.xhci_1: xHCI Host Controller xhci-hcd 12310000.xhci_1: new USB bus registered, assigned bus number 1 xhci-hcd 12310000.xhci_1: hcc params 0x0220fe6d hci version 0x110 quirks 0x00010010 xhci-hcd 12310000.xhci_1: irq 41, io mem 0x12310000 hub 1-0:1.0: USB hub found hub 1-0:1.0: 1 port detected xhci-hcd 12310000.xhci_1: xHCI Host Controller xhci-hcd 12310000.xhci_1: new USB bus registered, assigned bus number 2 usb usb2: We don't know the algorithms for LPM for this host, disabling LPM. hub 2-0:1.0: USB hub found hub 2-0:1.0: 1 port detected usbcore: registered new interface driver usb-storage mousedev: PS/2 mouse device common for all mice hibvt_rtc 180b0000.rtc: rtc core: registered 180b0000.rtc as rtc0 hibvt_rtc 180b0000.rtc: RTC driver for hibvt enabled i2c /dev entries driver hibvt-i2c 12110000.i2c: hibvt-i2c0@100000hz registered hibvt-i2c 12111000.i2c: hibvt-i2c1@100000hz registered hibvt-i2c 12112000.i2c: hibvt-i2c2@100000hz registered hibvt-i2c 12113000.i2c: hibvt-i2c3@100000hz registered hibvt-i2c 12114000.i2c: hibvt-i2c4@100000hz registered hibvt-i2c 12115000.i2c: hibvt-i2c5@100000hz registered hibvt-i2c 12116000.i2c: hibvt-i2c6@100000hz registered hibvt-i2c 12117000.i2c: hibvt-i2c7@100000hz registered hibvt-i2c 12118000.i2c: hibvt-i2c8@100000hz registered hibvt-i2c 12119000.i2c: hibvt-i2c9@100000hz registered hibvt-i2c 1211a000.i2c: hibvt-i2c10@100000hz registered hibvt-i2c 1211b000.i2c: hibvt-i2c11@100000hz registered usbcore: registered new interface driver uvcvideo USB Video Class driver (1.1.1) sdhci: Secure Digital Host Controller Interface driver sdhci: Copyright(c) Pierre Ossman sdhci-pltfm: SDHCI platform and OF driver helper mmc0: SDHCI controller on 10100000.SD [10100000.SD] using ADMA 64-bit mmc1: SDHCI controller on 10110000.SD [10110000.SD] using ADMA 64-bit usbcore: registered new interface driver usbhid usbhid: USB HID core driver NET: Registered protocol family 10 NET: Registered protocol family 17 hibvt_rtc 180b0000.rtc: setting system clock to 1970-01-01 00:00:00 UTC (0) uart-pl011 12100000.uart: no DMA platform data yaffs: dev is 32505858 name is "mtdblock2" rw yaffs: passed flags "" VFS: Mounted root (yaffs2 filesystem) on device 31:2. Freeing unused kernel memory: 384K (ffffffc004810000 - ffffffc004870000) _ _ _ _ _ _ _ _ _ _ _ _ \ _ _ _ _ _ ___ / /__/ \ |_/ / __ / - _ ___ / / / / / / _ _ _ _/ / / \_/ \_ ______ ___________\___\__________________ [RCS]: /etc/init.d/S00devs [RCS]: /etc/init.d/S01udev [RCS]: /etc/init.d/S80network hi3559 booting ... sys_config: loading out-of-tree module taints kernel. Module himedia: init ok Hisilicon Media Memory Zone Manager hi_osal 1.0 init success! hi3559av100_base: module license 'Proprietary' taints kernel. Disabling lock debugging due to kernel taint load sys.ko for Hi3559AV100...OK! load tde.ko for HI3559AV100...OK! load region.ko for Hi3559AV100...OK! load gdc.ko for Hi3559AV100...OK! Load vgs.ko for Hi3559AV100...OK! load dis.ko for Hi3559AV100...OK! ISP Mod init! Load vi.ko for Hi3559AV100...OK ! load vpss.ko for Hi3559AV100...OK! load avs.ko for Hi3559AV100...OK! load vo.ko for Hi3559AV100...OK! load hifb.ko OK! load rc.ko for Hi3559AV100...OK! load venc.ko for Hi3559AV100...OK! load chnl.ko for Hi3559AV100...OK! load vedu.ko for Hi3559AV100...OK! load h264e.ko for Hi3559AV100...OK! load h265e.ko for Hi3559AV100...OK! load jpege.ko for Hi3559AV100...OK! load jpegd.ko ....OK! Load hi_vfmw.ko ....OK load ive.ko for Hi3559AV100...OK! <ipcm> <ipcm> ipcm detecting thread running! ##message recv thread run load nnie.ko for Hi3559AV100...OK! load dsp.ko for Hi3559AV100...OK! load dpu_rect.ko for Hi3559AV100...OK! load dpu_match.ko for Hi3559AV100...OK! insert audio PCIe HI35XX_DEV:DUMMY PCIe DMA Trans :DUMMY MCC_PROTOCOL :DUMMY MCC_USR :DUMMY load hi_mipi driver successful! load mipi_tx driver successful! Auto login as root ... Password: hibvt-i2c 12110000.i2c: wait idle abort!, RIS: 0x611 hibvt-i2c 12110000.i2c: wait idle abort!, RIS: 0x611 hibvt-i2c 12114000.i2c: wait idle abort!, RIS: 0x611 hibvt-i2c 12114000.i2c: wait idle abort!, RIS: 0x611 ## check device 0x0 random: fast init done启动现象:风扇正常,板子上的4颗LED只有3559的两颗亮,另外两颗灭 已确认SD卡制卡成功(插在另一台Atlas 200 DK上正常启动) 上电后未在SD卡的/var/log/ascend_seclog/目录下收集到新的日志 串口收集到的日志如上:(仅收集到3559模块的日志,Atlas 200 DK模块无输出)
  • [问题求助] 身份信息审核
    你好,我在你们高校专区提交了身份信息认证,他提示要五个工作日内审核,但是我们学校要求明天之前就要在上面在线测试,能否帮我加速一下身份信息认证呢,拜托你们了我真的需要在今晚完成测试。https://edu.hicomputing.huawei.com/zh/profile?tab=identity-authentication网址
  • [经验分享] 基于MindStudio的superpoint ONNX推理开发全流程
    基于MindStudio的ONNX推理开发全流程MindStudio介绍与安装相关课程:昇腾全流程开发工具链(MindStudio)本课程主要介绍MindStudio在昇腾AI开发中的使用,作为昇腾AI全栈中的全流程开发工具链,提供覆盖训练模型、推理应用和自定义算子开发三个场景下端到端工具,极大提高开发效率。建议开发前,学习该课程的第1章和第3章,可以少走很多弯路!!!MindStudio介绍MindStudio提供您在AI开发所需的一站式开发环境,支持模型开发、算子开发以及应用开发三个主流程中的开发任务。依靠模型可视化、算力测试、IDE本地仿真调试等功能,MindStudio能够帮助您在一个工具上就能高效便捷地完成AI应用开发。MindStudio采用了插件化扩展机制,开发者可以通过开发插件来扩展已有功能。功能简介针对安装与部署,MindStudio提供多种部署方式,支持多种主流操作系统,为开发者提供最大便利。针对网络模型的开发,MindStudio支持TensorFlow、Pytorch、MindSpore框架的模型训练,支持多种主流框架的模型转换。集成了训练可视化、脚本转换、模型转换、精度比对等工具,提升了网络模型移植、分析和优化的效率。针对算子开发,MindStudio提供包含UT测试、ST测试、TIK算子调试等的全套算子开发流程。支持TensorFlow、PyTorch、MindSpore等多种主流框架的TBE和AI CPU自定义算子开发。针对应用开发,MindStudio集成了Profiling性能调优、编译器、MindX SDK的应用开发、可视化pipeline业务流编排等工具,为开发者提供了图形化的集成开发环境,通过MindStudio能够进行工程管理、编译、调试、性能分析等全流程开发,能够很大程度提高开发效率。功能框架MindStudio功能框架如图1-1所示,目前含有的工具链包括:模型转换工具、模型训练工具、自定义算子开发工具、应用开发工具、工程管理工具、编译工具、流程编排工具、精度比对工具、日志管理工具、性能分析工具、设备管理工具等多种工具。图1-1 工具链功能架构工具功能MindStudio工具中的主要几个功能特性如下:工程管理:为开发人员提供创建工程、打开工程、关闭工程、删除工程、新增工程文件目录和属性设置等功能。SSH管理:为开发人员提供新增SSH连接、删除SSH连接、修改SSH连接、加密SSH密码和修改SSH密码保存方式等功能。应用开发:针对业务流程开发人员,MindStudio工具提供基于AscendCL(Ascend Computing Language)和集成MindX SDK的应用开发编程方式,编程后的编译、运行、结果显示等一站式服务让流程开发更加智能化,可以让开发者快速上手。自定义算子开发:提供了基于TBE和AI CPU的算子编程开发的集成开发环境,让不同平台下的算子移植更加便捷,适配昇腾AI处理器的速度更快。离线模型转换:训练好的第三方网络模型可以直接通过离线模型工具导入并转换成离线模型,并可一键式自动生成模型接口,方便开发者基于模型接口进行编程,同时也提供了离线模型的可视化功能。日志管理:MindStudio为昇腾AI处理器提供了覆盖全系统的日志收集与日志分析解决方案,提升运行时算法问题的定位效率。提供了统一形式的跨平台日志可视化分析能力及运行时诊断能力,提升日志分析系统的易用性。性能分析:MindStudio以图形界面呈现方式,实现针对主机和设备上多节点、多模块异构体系的高效、易用、可灵活扩展的系统化性能分析,以及针对昇腾AI处理器的性能和功耗的同步分析,满足算法优化对系统性能分析的需求。设备管理:MindStudio提供设备管理工具,实现对连接到主机上的设备的管理功能。精度比对:可以用来比对自有模型算子的运算结果与Caffe、TensorFlow、ONNX标准算子的运算结果,以便用来确认神经网络运算误差发生的原因。开发工具包的安装与管理:为开发者提供基于昇腾AI处理器的相关算法开发套件包Ascend-cann-toolkit,旨在帮助开发者进行快速、高效的人工智能算法开发。开发者可以将开发套件包安装到MindStudio上,使用MindStudio进行快速开发。Ascend-cann-toolkit包含了基于昇腾AI处理器开发依赖的头文件和库文件、编译工具链、调优工具等。MindStudio安装具体安装操作请参考:MindStudio安装指南 MindStudio环境搭建指导视频场景介绍纯开发场景(分部署形态):在非昇腾AI设备上安装MindStudio和Ascend-cann-toolkit开发套件包。可作为开发环境仅能用于代码开发、编译等不依赖于昇腾设备的开发活动(例如ATC模型转换、算子和推理应用程序的纯代码开发)。如果想运行应用程序或进行模型训练等,需要通过MindStudio远程连接功能连接已部署好运行环境所需软件包的昇腾AI设备。开发运行场景(共部署形态):在昇腾AI设备上安装MindStudio、Ascend-cann-toolkit开发套件包、npu-firmware安装包、npu-driver安装包和AI框架(进行模型训练时需要安装)。作为开发环境,开发人员可以进行普通的工程管理、代码编写、编译、模型转换等功能。同时可以作为运行环境,运行应用程序或进行模型训练。软件包介绍MindStudio:提供图形化开发界面,支持应用开发、调试和模型转换功能,同时还支持网络移植、优化和分析等功能。Ascend-cann-toolkit:开发套件包。为开发者提供基于昇腾AI处理器的相关算法开发工具包,旨在帮助开发者进行快速、高效的模型、算子和应用的开发。开发套件包只能安装在Linux服务器上,开发者可以在安装开发套件包后,使用MindStudio开发工具进行快速开发。环境配置本次任务中,所使用的环境为Windows下安装的MindStudio + 远程昇腾AI运行环境,本案例使用的MindStudio版本为5.0.RC2。MindStudio环境搭建(1)MindStudio是一个跨平台、跨框架代码迁移的管理运维工具,可以在应用、算法、算子三个层级上,同时也提供了一站式AI开发环境,支持Python,Java和C语言的开发,并提供了众多性能调优工具。MindStudio安装详见官方安装指南。 (1)进入网站后如果你跟我一样是Windows环境,就选择下方对应环境的安装教程进行安装即可。图2-1 MindStudio安装流程(2)安装完成后,如果是首次登录MindStudio,则直接点击 ”New Project” 创建新的项目,进入创建工程界面。选择Ascend App项目类别,然后就是常规的命名和路径修改,在CANN Version处点击change配置远程连接和远程CANN地址。图2-2 创建项目(3)当点击CANN Version的Change后进入下界面进行相关配置,点击远程连接配置的最右侧添加按钮。图2-3 远程连接配置(4)进入SSH Configurations后,可进行如下图所示的连接配置。在MindStudio的远程服务中,定义了SSH 配置,其使得用户可以保存多个远程服务器的连接配置。图2-4 建立远程连接(5)返回Remote CANN Setting界面,继续配置CANN location。加载完后再点击Finish即可完成远程环境配置。图2-5 配置CANN location (6)完成远程连接设置后,点击next会进到模板选择界面,由于我们是推理任务,此时我们选择MindX SDK Project(Python),再点击Finish。MindX SDK(昇腾行业SDK),提供面向不同行业使能的开发套件,简化了使用昇腾芯片推理业务开发的过程。SDK提供了以昇腾硬件功能为基础的功能插件,用户可以通过拼接功能插件,快速构建推理业务,也可以开发自定义功能插件。图2-6 MindX SDK Project(Python)(7)创建好项目后,我们还需要配置本地和远程的项目的路径,通过选择界面菜单栏的File->Settings,找到其中Tools下的Deployment可配置本地项目路径和对应远程路径的映射。Deployment管理远程开发时的本地文件与远程文件的同步。图2-7 配置本地和远程的项目的路径(8)除了Mappings的设置完,还有Excluded Paths设置,该选项是可以排开相应的路径不进行上传和下载,比如说我们可以禁用中间的二进制数据文件,避免在运行时长时间的等待。图2-8 禁用中间的二进制数据文件(9)远程环境配置完后,我们需要添加python解释器,在这我建议是直接选择远程环境下我们创建好的推理虚拟环境(环境创建下节会讲)下的解释器。图2-9 禁用中间的二进制数据文件图2-10 添加python sdk添加好我们环境所需的解释器后,我们需要在Project和Modules下给项目配置。图2-11模型推理环境配置在MindStudio上配置好了SSH Configurations和Deployment后,我们需要创建推理环境所需的环境。其中Superpoint推理的相关源码包来源于github(地址见下文)。直接运行命令安装所需要的环境配置。图2-12 requirements.txt图2-13 requirements_torch.txtSuperPoint介绍我们设计了一种称为SuperPoint的全卷积神经网络架构,该架构对全尺寸图像进行操作,并在单次前向传递中产生伴随固定长度描述符的兴趣点检测(见图3-1)。该模型有一个单一的共享编码器来处理和减少输入图像的维数。在编码器之后,该架构分成两个解码器“头”,它们学习任务特定权重——一个用于兴趣点检测,另一个用于感兴趣点描述。大多数网络参数在两个任务之间共享,这与传统系统不同,传统系统首先检测兴趣点,然后计算描述符,并且缺乏跨两个任务共享计算和表示的能力。图3-1 SuperPoint架构代码地址:cid:link_5代码文件、推理数据集及模型下载代码文件下载代码地址:cid:link_5下载代码存放到本地。推理数据集下载数据集地址http://icvl.ee.ic.ac.uk/vbalnt/hpatches/hpatches-sequences-release.tar.gz数据集使用的是hpatches,放在datasets目录下。模型文件(*.pth)下载cid:link_0先在本地上导出onnx模型文件,保存到checkpoints目录下。接着在310P平台利用onnx模型导出om模型(详见第五章)。模型转换功能介绍及操作步骤讲解用户使用Caffe/TensorFlow等框架训练好的第三方模型,可通过ATC工具将其转换为昇腾AI处理器支持的离线模型(*.om文件),模型转换过程中可以实现算子调度的优化、权重数据重排、内存使用优化等,可以脱离设备完成模型的预处理,详细架构如图所示。图5-1 转换架构图在本项目中,要将mindspore框架下训练好的模型(*.onnx文件),转换为昇腾AI处理器支持的离线模型(*.om文件),具体步骤如下:点击Ascend > Model Converter,进入模型转换界面,参数配置如图5-2所示。图5-2 模型信息各参数解释如下表所示:CANN MachineCANN的远程服务器Model File*.文件的路径(可以在本地,也可以在服务器上)Model Name生成的om模型名字Output Path生成的om模型保存在本地的路径图5-3 数据预处理点击Next进入图5-3界面,该项目数据不需要预处理,直接点击Next,进入图5-4界面,再点击Finish开始模型转换。图5-4 高级选项等待出现如图5-5所示的提示,模型转换成功图5-5 模型转换成功模型推理(1)数据预处理原测试数据有116个文件夹,每个文件夹包含6张ppm格式图片和5个矩阵以及1个文本,经过数据预处理后生成116个文件夹每个文件夹包含6个bin文件图6-1 原始数据集调用superpoint_preprocess.py代码,对数据进行预处理,并转化为bin文件。输出pre_result文件夹,其中包含预处理后的图像数据。图6-2 运行预处理图6-3 预处理2、 模型转换(1)导出onnx文件:调用onnx.py脚本,加载模型,并将.pth文件转化为.onnx文件,输出sp.onnx文件图6-4 导出onnx(2) Onnx模型转为Om模型昇腾张量编译器(Ascend Tensor Compiler,简称 ATC)是昇腾CANN架构体系下的模型转换工具,它可以将开源框架的网络模型或Ascend IR定义的单算子描述文件(json格式)转换为昇腾AI处理器支持的.om格式离线模型。模型转换过程中,ATC会进行算子调度优化、权重数据重排、内存使用优化等具体操作,对原始的深度学习模型进行进一步的调优,从而满足部署场景下的高性能需求,使其能够高效执行在昇腾AI处理器上。打开模型转换页面,如下图,上传模型文件、权重文件等,同时注意设定输出节点。图6-5 模型转换模型转换成功图6-6 模型转换成功转换om模型成功后,切换工程从离线推理仓库下载源码包。打开工程图6-7 打开离线项目推理工程添加sdk以及参数(上述om文件以及数据预处理转换的bin文件位置)调用ais_infer脚本。图6-8 运行ais_infer脚本进入推理目录,配置离线推理环境,输入命令进行推理图6-9 运行完成得到bin文件输出推理完成。切换工程调用superpoint_postprocess.py脚本(参数为原有configs文件所在位置,以及上述离线推理得到二进制文件所在位置),计算精度。图6-10 配置文件图6-11 配置脚本运行参数点击ok运行脚本,等待精度计算。图6-12 得到精度计算精度如图遇见的问题在使用MindStudio时,遇到问题,可以登陆MindStudio昇腾论坛进行互动,提出问题,会有专家老师为你解答。模型转换时,没有CANN Machine图7-1 CANN管理界面解决方案:按以下步骤,重新安装CANN Machine步骤1 点击File>Settings>Appearance & Behavior > System Settings > CANN,进入CANN管理界面,如图7-1所示:步骤2 点击Change CANN,进入Remote CANN Setting界面,如图7-2所示重新安装CANN,点击Finish,安装CANN。图7-2图7-3参数解释如下表:Remote Connection远程服务器IPRemote CANN location远程服务器中CANN路径步骤3 完成CANN安装,点击OK,重启MindStudio,如图7-3所示。MindStudio导入应用工程后,提示“No Python interpreter configured for the module”解决方案:步骤1 在顶部菜单栏中选择File > Project Structure,在Project Structure窗口中,点击Platform Settings > SDKs,点击上方的“+”添加Python SDK,从本地环境中导入Python,如图所示。图7-4步骤2 点击Project Settings > Project,选择上一步添加的Python SDK,如图7-5所示。图7-5步骤3 点击Project Settings > Modules,选中“MyApp”,点击“+”后选择Python,为Python Interpreter选择上述添加的Python SDK。点击OK完成应用工程Python SDK配置,如图7-6所示。图7-6
  • [页面编排] 怎么更新模型中一条数据中一个字段的值
    怎么更新模型中一条数据中一个字段的值?一条数据有N个字段,怎么通过调用服务,只更新其中一个字段的值,有updata语法吗?
  • [问题求助] 鲲鹏创新中心账号激活
    在鲲鹏创新中心旗舰店中账号激活,提交之后发现邮箱填错了,不知道该怎么修改,有人可以帮忙解决一下吗?
  • [媒体转码] 媒体转码帮助中心升级啦