自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

bravozyz的博客

学者有段兢业的心思,又要有段潇洒的趣味。

  • 博客(40)
  • 收藏
  • 关注

原创 【Linux】Shell特殊符号

~ : 表示当前用户的家目录, 例如, cd ~ 切换到当前用户的家目录.! : 执行历史命令.!! : 执行上一条命令![num] : history 指令查看历史指令, !32 执行历史指令列表中第32行的指令.$ : 取变量内容符+, -, *, /, % : 加、长、乘、除、取余& : 后台执行* : 通配符, 匹配所有字符, 长度大于等于0? : 通配符, 匹配一个字符, 回车除外; : 可以在shell脚本中的一行执行多个指令, 指令之间用分号相隔| : 管道符

2022-04-26 10:26:47 1275

原创 【Linux】Linux自定义设置

自定义VimVim配置文件~/.vimrc # 用户个人配置文件, 可能不存在, 需要用户创建/etc/vim/vimrc # 全局配置文件, 编辑需要管理员权限打开配置文件, 添加想要的配置内容vim ~/.vimrc# orsudo /etc/vim/vimrc配置内容详见 /etc/vim/vimrc 的注释自定义指令Bash配置文件~/.bashrc # 用户个人配置文件打开配置文件, 添加自定义指令, 语法如下alias [SELF_DE

2022-04-20 13:55:26 799

原创 【常用软件】Vim编辑器常用操作/配置

==注: 下文以对test.txt文件的操作为例. ==1. 打开文件# 打开文件vim [FILE_NAME]vim test.txtvim +[LINE_NUM] [FILE_NAME]vim +10 test.txtvim +/[HIGHLIGHT_WORD] [FILE_NAME]vim +/log test.txt2. 命令模式打开文件默认进入命令模式.光标移动gg : 跳转到文件首部shift + g 或 G : 跳转到文件尾部ctrl + 6 : 跳转到行首, 相

2022-04-20 13:40:19 1647

原创 【C++】运算符重载

运算符重载示例。TODO: 赋值运算符暂时存在问题。头文件/** * OperatorLoading.h */#ifndef OPERATOROVERLOADING_MYINTEGER_H#define OPERATOROVERLOADING_MYINTEGER_H# include <iostream>class MyInteger { // 以下全局函数实现的重载亦可仿照赋值运算符重载通过成员函数实现 // 加法运算符重载, 减乘除同理 frie

2022-01-09 22:30:26 388

原创 Conda+PyCharm Python编程工作环境配置

基于Conda、PyCharm、VSCode搭建Python开发环境。

2022-01-09 16:45:59 10145 2

原创 【MindSpore,ModelArts】华为云ModelArts简明教程 | 图文

本文介绍华为云ModelArts前期的准备流程和作业部署流程。本文的许多内容和【ModelArts】鹏城云脑实验平台(华为云ModelArts)使用教程相同,一些操作的具体步骤请参考前文,本文只会在有区别的地方做补充解释。华为云网址华为云官网首页右上角:注册-登录后请先进行实名认证。(实名认证很关键,涉及到后续的步骤是否顺利)实名认证结束后,开始进行作业部署前的准备阶段。点击首页右上角的控制台进入控制台页面,点击左侧边栏顶部的三道杠服务列表,在搜索框搜索“ModelArts”,选择ModelA

2021-09-27 13:39:43 2811 3

原创 【MindSpore】Ascend(昇腾)310推理 | 实现步骤

本文介绍在Ascend 310平台对MindSpore框架实现的网络进行推理的流程。以语义分割网络(HRNet)为例,使用的数据集是Cityscapes。采取的数据集格式为二进制文件格式。

2021-09-24 17:46:14 2607

原创 【输入解析】Python实现多行输入任意个整数,每行输入一个

题目描述从输入任意个整型数,统计其中的负数个数并求所有非负数的平均值,结果保留一位小数,如果没有非负数,则平均值为0本题有多组输入数据,输入到文件末尾,请使用while(cin>>)读入数据范围小于1e6输入描述:输入任意个整数,每行输入一个。输出描述:输出负数个数以及所有非负数的平均值示例问题解决1. 最开始的解决办法(这个方法没有通过测试用例)思路:循环获取输入,当获取到空串时停止获取输入。summary = 0count = 0neg = 0a = i

2021-09-06 22:26:38 6798 2

原创 【常用软件】Git 快捷笔记

创建本地仓库查看更新日志git log查看跟踪状态git status查看分支git branch -a创建新分支并切换到新分支git checkout -b [new_branch_name]切换分支在本地仓库删除远程仓库链接git remote rm [remote_name]e.g.# Delete a git remote rm hr_gitee在本地更改远程仓库的别名git remote rename [old_name] [new_name]e.g.

2021-08-24 21:37:19 94

原创 【Linux】grep 快捷笔记

3. 输出控制-m,–max:显示输出结果的数目grep -m 5 "print" train.pygrep [PATTERN] [FILE] | head -n [NUM] 效果相同,只是这种方法搜索字段不会用不同颜色标注。-n,–line-number:显示行号grep -n "print" train.py在train.py文件中查找“print”并标注其所在的行号。-H:打印文件名-o:只显示搜索的字段而不显示所在行的其他内容-c:输出包含搜索字段..

2021-08-20 20:47:17 81

原创 Shell笔记

$# 获取参数的数量例子:创建一个shell脚本。里面的内容为:执行脚本时传入了是三个参数,输出的结果便为3。$[NUM] 获取传入的第NUM个参数将test.sh改为下面的内容: 执行shell脚本时传入三个参数,输出结果如下:$0 表示的是shell脚本本身,$2 表示的是传入的第二个参数,以此类推。$PWD 获取当前路径echo $PWD(未完待续……)...

2021-08-19 14:55:59 64

原创 【计算机使用技能积累】双系统卸载Ubuntu,释放磁盘并合并分区

声明:本人是系统小白,并不保证文中的方法绝对安全!!!仅仅是因为实践之后达成目的且未造成不良影响,故整理成笔记,以便将来参考。一、卸载Ubuntu文字和截图均来自文章:win10双系统卸载Ubuntu的方法Win+x,选择磁盘管理。根据磁盘大小,确定Ubuntu所在分区。右键该分区,选择格式化即可。(我选的删除卷也没有问题)删除WindowsEFI分区里的Ubuntu引导以管理员的身份运行cmd,输入以下命令:diskpartlist disk通过磁盘管理可

2021-08-14 11:36:15 2177

原创 【MindSpore】实现CV语义分割不同类别加权计算损失

在复现High-resolution NetWork(HRNet)用于语义分割时,Cityscapes数据集不同类别的物体在计算损失时赋有不同的权重。weights_list = [0.8373, 0.918, 0.866, 1.0345, 1.0166,0.9969, 0.9754, 1.0489, 0.8786, 1.0023, 0.9539, 0.9843, 1.1116, 0.9037, 1.0865

2021-08-08 16:18:09 676 3

原创 【MindSpore】转换PyTorch的checkpoint文件为MindSpore

本段代码可将PyTorch的checkpoint文件转换为MindSpore的checkpoint文件。注意:只支持仅包含Convolution和BatchNorm算子的简单网络,例如用于图像语义分割的HRNet。算子的命名要与迁移网路的PyTorch版本一致。from mindspore.train.serialization import load_checkpoint, load_param_into_net, save_checkpointfrom mindspore import Tenso

2021-08-03 15:02:24 1284

原创 【ModelArts】鹏城云脑实验平台(华为云ModelArts)使用教程

本文是关于参与openi活动使用的实验平台的教程,与华为云ModelArts的使用流程大体相近,亦有一定程度的参考价值。鹏城云脑实验平台链接初次登录平台平台管理员会为每个参与活动的同学分配一个账号,使用这个账号登录实验平台。初次登录会提示更新密码,按提示更新密码。更新密码后,进入平台首页。点击左上角的三道杠,打开服务列表;选择服务器地址,具体选择哪项请询问指导老师,此项一定注意要选择正确,否则不能正常使用;选择“ModelArts”,进入实验平台。(右上角提示点击图钉标志可收藏服.

2021-07-23 20:03:11 3398 3

原创 【Python】随机生成总和为指定整数的整数列表

import numpy as npdef allocation_amount(num_people, amount): a = [np.random.randint(0, amount) for i in range(num_people)] a.append(0) a.append(amount) a.sort() b = [a[i+1]-a[i] for i in range(num_people)] b = np.array(b) sur

2021-05-16 00:39:02 337

转载 学习率调整策略

学习率调整策略

2021-05-15 20:07:53 145

原创 各种卷积操作

各种卷积的作用Filter与kernelfilter是多个kernel的串联,每个kernel分配给输入的特定通道。filter总是比kernel大一维。1. 常规卷积运算整个过程可以用下图来概括。假设输入层为一个大小为64x64x3(Width=Height=64,Channel=3)的彩色图片。经过一个包含4个filter(每个filter有3个kernel,kernel_size=3x3)的卷积层,最终输出4个特征图(feature map),且尺寸与输入层相同。因此卷积层的参数数量可以

2021-05-12 16:58:01 4727

原创 网络迁移学习率调整思路

在将HRNet从PyTorch框架向MindSpore迁移的过程中,由于初始学习率的选择不好,导致了最终精度没有达到预期要求。文末有总结。具体实验过程如下:实验过程优化器:SGD初始学习率:0.01学习率调整策略:polymiou精度变化:整体上呈上升趋势,但是没有达到预期的0.81。经过检查,在400–484周期,miou一直是呈上升趋势。因此我有了第一个猜想:收敛速度不够。因此,我尝试了其他的优化器和初始学习率。优化器:Momentum初始学习率:0.01学习率调整策

2021-05-12 16:40:11 1446 1

原创 深度神经网络迁移问题解决思路与方法

本文以将PyTorch框架实现的网络迁移至MindSpore框架为例,并以计算机视觉常用算子做代码示例。1. 训练过程中损失变化异常具体表现数值过大或过小损失不下降损失波动大损失值恒定损失为负数问题原因以及排查、解决办法网络结构存在问题排查方法:逐行代码对比;将原框架网络的checkpoint文件导入到迁移网络中,例如将pytorch的.pth文件转换成mindspore支持的.ckpt文件,然后导入到mindspore框架编写的网络。通过这种方式可以发现需要权重

2021-05-08 15:05:47 517 1

原创 【MindSpore】将PyTorch的checkpoint文件导入到MindSpore网络

我才用的是一种比较笨拙的方法,需要人工对比寻找规律,但是有效。首先分别需要PyTorch和MindSpore的checkpoint文件,用下面的方式导出文件内容,遍历参数的key和value。import torchimport mindspore from mindspore import load_checkpointdef traversal_params(pth_file_path, ckpt_file_path): # load pth file as a dictionar

2021-05-08 11:55:47 2050 2

原创 CSV文件读、写

CSV导入方法库:import csv# 打开读、写文档with open(in_file_path, 'r', newline="") as in_file: with open(out_file_path, 'w', newline="") as out_file: # 创建读取迭代器,逐行读取数据 filereader = csv.reader(in_file, delimiter=",") filewriter = csv.writer

2021-04-16 13:16:01 397

原创 【论文阅读】《How To Backdoor Federated Learning》阅读笔记

大萨达

2021-02-04 15:08:39 1323

原创 车联网--车路协统技术

定义车路协统系统(CooperatIve Vehicle Infrastructure System,CVIS)是基于无线通信、传感探测等技术获取车辆和道路信息,通过车-车、车-路通信实现实现信息交互和共享,从而实现车辆和路测设施之间智能协同与协调,实现优化使用道路资源、提高交通安全、缓解交通拥堵的目标。组成部分1.路测单元(Road Side Unit,RSU)可以检测自身状态信息、感知周围交通环境(包括交通流信息、道路几何特性、路面特殊事件交通信号控制器状态等信息)以及装配有无线通信模块和存储模

2021-01-09 16:53:27 26511 4

原创 Python Pandas缺省值(NaN)处理

Python Pandas缺省值(NaN)处理创建一个包含缺省值的Series对象和一个包含缺省值的DataFrame对象。发现缺省值,返回布尔类型的掩码数据isnull()发现非缺省值,返回布尔类型的掩码数据notnull()与isnull()作用相反。取出缺省值dropna()DataFrame.dropna(axis = <0,1>, how = <'all','any'>, thresh = <N>)对于DataFrame对象:默

2020-08-08 16:52:21 4235

原创 Python Pandas DataFrame数据选择方法

Python Pandas DataFrame数据选择方法创建一个DataFrame对象。新增一列新增一个表示乐队成立年份的列。获取一列数据有两种方式获取一列数据,返回的对象为Index对象。获取一行数据获取单个数据与数组的区别是,DataFrame对象取值的索引顺序是先列后行。切片、索引器DataFrame对象的取值是按照先列后行的顺序,依照的是显式索引。loc依照显式索引进行切片,iloc依照隐式索引进行切片。DataFrame对象还支持掩码、花哨索引等操作,

2020-08-08 16:19:14 551

原创 Python Pandas DataFrame创建

Python Pandas DataFrame创建通过一个Series对象创建可以通过columns属性指定列名称。通过多个Series对象创建通过字典列表创建如果字典列表中的键并不完全相同,则会在相应位置添加NaN。通过NumPy二维数组创建通过index属性和columns属性指定行列索引值。通过NumPy结构化数组创建参考文献:《Python数据科学手册》...

2020-08-08 15:10:24 586

原创 Python Pandas Series数据添加、选取、切片方法

Python Pandas Series数据添加、选取、切片方法1. 添加与字典添加新的键值对操作相同。2. 选取通过对象直接选取通过显式索引选取通过隐式索引选取3. 切片我们可以将Series对象看做NumPy数组,因此Series对象还支持索引、掩码、花哨索引、通用函数等。示例:从上面这个例子可以看出,在默认情况下,Series对象的切片操作是依照隐式索引进行的,而取值操作是按显式索引进行的,这会造成混淆,因此我们需要使用索引器来实现两种操作的统一。4. 索引器

2020-08-07 23:28:52 15701

原创 Python Pandas Series对象的创建

Python Pandas Series对象的创建Series对象类似于Python自带的字典,二者的区别在于Series对象支持NumPy数组切片这类操作,而字典不支持;Series对象也类似于NumPy数组,二者的区别在于Series对象的索引是显式的,数组是隐式的。通式:pd.Series(data, index = index)引入NumPy模块和Pandas模块通过NumPy数组创建Series对象通过列表创建Series对象通过标量创建Series对象创建了

2020-08-07 22:32:59 3162

原创 Python matplotlib模块实现数据可视化

Python matplotlib模块实现数据可视化代码如下:# -*- coding: utf-8 -*-import matplotlib.pyplot as pltimport numpy as npfrom random import choice, randintimport pygalplt.style.use('ggplot') #使用ggplot的风格fig = plt.figure() #创建一个基础图#下面这行,设置基础图的标题,fontsize是字体大小,fontw

2020-07-25 11:42:04 253

原创 Python处理CSV文件

Python处理CSV文件CSV(comma-separated value,都好分隔值)文件格式是一种非常简单的数据存储与分享方式。CSV文件中的单元格中存放的只是原始文件。Excel打开CSV文件,其格式和普通表格没有区别;用记事本打开CSV文件,其格式如下:data1,data2,data3data4,data5,data6data7,data8,data9即,每行表示一行数据,同行数据用逗号隔开。下面需要用到的input_file.csv文件内容如下:Supplier Name

2020-07-21 23:49:03 415

原创 Python文本文件操作

的发送到发送到

2020-07-21 15:03:25 266

原创 Python字符串相关操作(有示例)

Python字符串相关操作1. len()作用:返回字符串、列表等的长度。示例:alist = [1, 2, 3, 4, 5]print(len(alist))astring = "Ziggy"print(len(astring))运行结果:552. split()作用:将字符串拆分成一个字符串列表。示例:string1 = "I love rock'n'roll. And you? "string1_list1 = string1.split()print("Outpu

2020-07-18 01:18:04 204

原创 Java父类,子类之间实例关系

父类,子类之间实例关系//父类的实例不是子类的实例,子类的实例是父类的实例class A { }class B extends A { }class C extends A { }class D extends C { }public class Activity_a { public static void main(String args[]) { A a=n...

2020-03-24 17:16:00 1533 1

原创 Java类内静态块,类成员变量声明,普通块,构造函数,主函数执行顺序

Java类内静态块,普通块,构造函数,主函数执行顺序Activity_a是B的子类package testdemo;import java.util.Scanner;/* * 执行顺序: * 父类静态块 * 子类静态块 * 父类块 * 父类构造函数 * 子类块 * 子类构造函数 * 主函数 * 必须先执行静态,子由父生,因此先执行父类 */public class ...

2020-03-24 10:20:16 114

原创 Java数据类型转换

Java数据类型转换//例子中会用到的数据String str;int a;float f;double d;char c;//字符串转字符数组char c_array[]=str.toCharArray();//字符数组转字符串String str2=new String(c_array);str1=String.valueOf(c_array);//其它数据类型转...

2020-03-23 20:52:07 192

原创 onActivityResult()的用法

onActivityResult()的用法假如有两个Activity A,B,C。如今需要从A的界面跳转到B(C)的界面执行相应的操作。操作执行完毕之后,从B(C)的界面跳转回A的界面,或许还会返回一些数据交给A处理。这样的数据交流可以利用回调函数onActivityResult()实现。Activity A 的代码形式:import android.app.Activity;im...

2019-05-19 20:02:35 61498 10

原创 动态规划解决TSP问题(C++)

问题:TSP问题是指旅行家要旅行n个城市,要求各个城市经历且仅经历一次,然后回到出发城市,并要求所走路程最短。解决思路:以四个城市为例讲解假设n个顶点用0~ n-1个数字编号,首先要生成1~ n-1个元素的子集存放在数组sub[] 中, 设数组d[n][2^n-1]存放迭代结果,其中d[ i ][ j ]表示从顶点 i 经过子集sub[]中顶点一次且仅一次,最后回到出发点0的最短路径长度...

2019-05-14 15:22:14 5548 1

原创 分治法解决循环赛日程表安排问题(C++)

分治法解决循环赛日程表安排问题(C++)题目:设有n=2^k个选手要进行网球循环赛,要求设计一个满足以下要求的比赛日程表:(1)每个选手必须与其他n-1个选手各赛一次;(2)每个选手一天只能赛一次。(3) 循环赛一共进行n-1天。按此要求,可将比赛日程表设计成一个 n 行n-1列的二维表,其中,第 i 行第 j 列表示和第 i 个选手在第 j 天比赛的选手。分析:按分治策略,将所有...

2019-05-13 23:30:37 6649 3

原创 Java可视化图像界面编程如何插入图片

Java可视化图像界面编程如何插入图片Java可视化图形界面编程如何加入图片ImageIcon image=new ImageIcon(“图片存储路径”);JLabel label=new JLabel(image);//用图片构造一个JLabel标签Container.add(JLabel);//再把标签加到容器上就好了例子:import javax.swing.*;public ...

2019-01-14 18:55:24 16054 6

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除