自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

暮日落流年的博客

记录学习生活中的一些所思、所想

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

原创 如何处理.nii文件

最近读了一篇论文[1],是利用深度学习进行MRI图像重建的,作者在github[2]上提供给我们的他的实现代码,他使用的一个MRI分割比赛的数据集[3],但是将数据集下载下来发现全部都是.nii格式的文件,用普通的方法也是打不开的,经过一个星期的摸索,也是大概了解了如何读取以及处理.nii文件。 1. NIFTI出现原因.nii文件是NIFTI格式的文件,出现的原因是原来一种图像格...

2018-05-30 16:46:52 57798 61

原创 Git学习笔记

这是参考廖雪峰老师的git教程做出了一些学习笔记。1. Git介绍 Git是分布式版本控制系统1.1 集中式VS分布式,SVN VS GitSVN和Git主要的区别在于历史版本维护的位置Git本地仓库包含代码库还有历史库,在本地的环境开发就可以记录历史而SVN的历史库存在于中央仓库,每次对比与提交代码都必须连接到中央仓库才能进行。这样的好处在于: ...

2018-05-30 14:57:03 258

原创 Python 中logging使用指南

记录日志是追踪事件的一种手段。通过添加日志,开发者可以清楚地了解发生了哪些事件,包括出现了哪些错误。logging 模块提供了一系列便捷的函数,用于简单的日志记录。它们分别是 debug(), info(), warning(), error() 和 critical()。1. 简单例子:import logging # 创建一个logger logger = l...

2018-05-30 14:19:33 6898 2

原创 python中的easydict模块使用

EasyDict可以让你像访问属性一样访问dict里的变量。1. 问题d = {'foo':3, 'bar':{'x':1, 'y':2}}print(d['foo']) # 如何想要访问字典的元素需要这么写print(d['bar']['y']) # 如果想要继续访问字典中字典的元素需要使用二维数组# print(d.foo) 这样写会出错哦!输出:3...

2018-05-30 11:14:31 13989 1

原创 python中的join和os.path.join用法

1. join函数 连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串 os.path.join(): 将多个路径组合后返回1.1 函数定义 'sep'.join(seq)sep:分隔符,可以为空,另外还有:等等seq:要连接的元素序列、字符串、元组、字典用法说明:以sep作为分隔符,将seq所有的元...

2018-05-30 11:07:02 2440

原创 Python命令行解析工具:Argparse简单使用

argparse模块作为optparse的一个替代被添加到Python2.7。argparse的实现支持一些不易于添加到optparse以及要求向后不兼容API变化的特性,因此以一个新模块添加到标准库。1. 使用流程1.1 设置一个解析器使用argparse的第一步就是创建一个解析器对象,并告诉它将会有些什么参数。那么当你的程序运行时,该解析器就可以用于处理命令行参数。...

2018-05-30 10:54:35 831

原创 Tensorflow使用变量出现错误: List of Tensors when single Tensor expected

1.背景:import tensorflow as tfa = tf.constant(tf.random_normal([2, 2])) # 运行该代码出现错误print(a)将tf.random_normal传入给tf.constant发生错误: TypeError: List of Tensors when single Tensor expected2. 问题...

2018-05-30 10:40:20 11992 1

原创 深度学习中的concatenate使用

1. 在numpy中concatenate使用1.1 numpy.concatenate函数定义:numpy.concatenate((a1, a2, ...), axis=0, out=None)Parameters:a1, a2, … :sequence of array_like The arrays must have the same shape, ex...

2018-05-30 10:12:33 35644

原创 pychon异常处理机制

Python中的异常1.什么是异常? 异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。 一般情况下,在Python无法正常处理程序时就会发生一个异常。 异常是Python对象,表示一个错误。当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。2. 异常处理 捕捉异常可以使用try/except语句。2.1 try/e...

2018-05-29 15:42:52 320

原创 Python局部变量和全局变量区别

1. 定义 全局变量:在模块内、在所有函数外面、在class外面,这就是全局变量 局部变量: 在函数内、在class的方法内(未加self修饰),这就是局部变量2. 如何使用: 在def中,我们可以定义一个局部变量,该变量仅仅在函数体中有生存期,出了这个函数体,变量就不能使用了。def fun(): a = 10 print(a) re...

2018-05-29 15:31:52 9181

原创 Python中lambda使用简单小结

lambda简单介绍1. 什么是lambda 简单来说,编程中提到的 lambda 表达式,通常是在需要一个函数,但是又不想费神去命名一个函数的场合下使用,也就是指匿名函数。这一用法跟所谓 λ 演算(题目说明里的维基链接)的关系,有点像原子弹和质能方程的关系,差别其实还是挺大的。举例子说明:g = lambda x : x+1g(1)输出:2可以这样...

2018-05-29 15:11:22 25228

原创 Python中zip函数用法

背景: stackA simple introduction about the zip I have a list of 2-item tuples and I’d like to convert them to 2 lists where the first contains the first item in each tuple and the second list holds ...

2018-05-29 14:46:36 8911 3

原创 Sklearn 相关使用(cross-valiation)

Sklearn 相关使用(cross-valiation)参考教程:莫凡sklearn学习1.sklearn 基本用法#!/usr/bin/env python3# -*- coding: utf-8 -*-'a simple cross valiation'__author__ = 'xuchao'from sklearn.datasets import load...

2018-05-29 11:25:24 425

原创 Python中Pandas包的简单使用

Pandas简单使用 由于Python本身的限制,当数据太大的时候,而无法一次载入内存,需要进行分块导入,并对查询做出相应的修改。import pandas as pd # 导入pandasimport numpy as np # 导入numpyimport matplotlib.pyplot as pltdates = pd.date_range('2012120...

2018-05-29 11:15:03 3244

原创 Python中Matplotlib包的简单使用

本篇博客主要是参考莫凡python教程1. 基础使用import matplotlib.pyplot as pltimport numpy as npx = np.linspace(-1,1,50)y = 2 * x + 1plt.figure()plt.plot(x,y)plt.show()2. 设置figureimport matplotlib....

2018-05-29 10:45:33 8708

原创 Numpy中数组array和矩阵matrix区别

NumPy的主要对象是同种元素的多维数组。这是一个所有的元素都是一种类型、通过一个正整数元组索引的元素表格(通常是元素是数字)。在NumPy中维度(dimensions)叫做轴(axes),轴的个数叫做秩(rank),和线性代数中的秩不是一样的;在用python求线代中的秩中,我们用numpy包中的linalg.matrix_rank方法计算矩阵的秩。import num...

2018-05-29 10:16:16 9480

原创 linux学习总结

嵌入式定义: 1:以应用为中心,核心是应用 2.软硬件可裁剪 3.体积功能有要求 4.专用计算机系统嵌入式特点: 1.自由软件 2.极强的平台可伸缩性 3.强大的网络功能201.1.17号 20:16 嵌入式操作系统: 1.分成普通用户和超级用户登录,其中,root是超级用户登录,用#结尾;普通用户则是¥结尾. 2.alt+crtl+f1~f6是字符型界面,alt+ct...

2018-05-29 09:45:36 430

原创 STM32学习相关笔记

这是之前学习STM32开发板过程中一些总结。1. GPIO掌握了GPIO口位带的操作,以及相关的寄存器的操作,注意CRL,CRH.是32位寄存器,四位控制一个端口。虽然有公式,但是不需要硬记了~ 可以使用为位带操作的寄存器有二部分,包括SRAM和外设。2. USART操作:2.1 发送数据的过程:基本步骤: (在这之前,还需要开启相应的GPIO和RCC时钟信号)...

2018-05-29 08:29:54 3266

原创 AD绘制PCB板一些经验总结

元器件以走线为标准,线短。按住鼠标左键,按下空格键可以旋转。在DESIGNE 里面的可以通过重新设置板子形状,按下鼠标左键确定四个点,然后按下右键确定板子形状。按下键盘3键可以切换到3D效果,按下右键可以左右移动,按下SHIFT + 右键可以改变三维效果。PCB飞线只是单纯的表示物理连接方式。布局根据重要接口和传感器首先需要考虑。 但是设计的需要综合考虑,需要取舍,外观,使用,性能平衡结...

2018-05-28 21:42:44 21526

原创 Java基础语法

1. 标识符1.1 标注符的命名规则:字母,下划线,数字或者是$符号不可以以数字开头。区分大小写,长度无限制。不可以和关键字重名。取的名字要见名知意。1.2 关键字Java的关键字都是小写的。2. 变量 变量是其实是内存中的区域,先申请后赋值。2.1 变量的分类:成员变量和局部变量成员变量:方法外部类的内部定义的变量局部变量:方...

2018-05-28 21:34:27 162

原创 Java简单介绍

Java绪论1.Java语言的特点:面向对象,程序健壮,与平台无关。2.Java的运行机制。Java可以和平台无关。关于编译型语言和解释型语言的区别。编译型的语言: 专门的编译器, 针对特定的平台(操作系统)“翻译”成机器码(包括机器指令和操作数),并包装成该平台可执行程序的格式;如需要其他的代码,要进行链接。优点: 可脱离开发环境,特定的平台上独立运...

2018-05-28 21:29:11 725

原创 Java安装

win7和win8下的jdk环境变量设置SE(J2SE),standard edition,标准版,是我们通常用的一个版本,从JDK 5.0开始,改名为Java SE。EE(J2EE),enterprise edition,企业版,使用这种JDK开发J2EE应用程序,从JDK 5.0开始,改名为Java EE。ME(J2ME),micro edition,主要用于移动设备、嵌入式设备上的...

2018-05-28 21:20:34 9470 3

原创 Python数据类型

数据类型和变量1. Bool和FalsePython程序是大小写敏感的,如果写错了大小写,程序会报错。如果需要打印出./之类数据,需要使用转义字符如果字符串内部有很多换行,用\n写在一行里不好阅读,为了简化,Python允许用”’…”’的格式表示多行内容在Python中,可以直接用True、False表示布尔值(请注意大小写),也可以通过布尔运算计算出来Python是一种...

2018-05-28 21:10:54 164

原创 Python函数使用小结

1. 函数调用python在调用函数的时候,注意到形参的类型以及形参的个数是否和已知函数参数相匹配, 函数名其实就是指向一个函数对象的引用,完全可以把函数名赋给一个变量,相当于给这个函数起了一个“别名”,相当于C语言里面引用操作,给函数取了一个别的名字。>>> a = abs # 变量a指向abs函数>>> a(-1) # 所以也可以通过a调用abs函...

2018-05-28 20:54:50 819

原创 Python切片简单使用

Python切片(针对List和Tuple常见的操作)1.切片首先定义List=[1,2,3,4,5,6,7,8,9,10]List[0:3] 表示取前面三个元素,索引是从0-3,即List[0],List[1],List[2],默认步长是1List[0:3:2] 和上面的类似,只是步长是2List[start,end,step] start:起始索引,end终止索引,ste...

2018-05-28 17:41:43 6257

原创 Python高阶函数简单使用总结

高阶函数 Python中如果将一个函数名传送给另一个函数作为形参,那么就成这个函数为高阶函数简单例子:f = abs # 这就表示Python中函数名是可以传送给变量的print(f(-9))def add(a,b,f):return f(a)+f(b)print(add(1,2,abs)) # 如果将函数名传入为另一个函数参数,这样的叫做高阶函数常见高阶...

2018-05-28 17:31:47 1114

原创 Python模块使用注意事项

Python模块 Python中,一个.py文件就是一个模块(module),好处就是你可以调用自己写的模块或者第三方模块,这样在代码开发的成本上可以大大节约开发时间。在Python编程当中如果使用多个模块,那么编程使用模块和其重复了,可以借助Python Package进行封装,那么这样的话就不会产生命名的错误。这里的话我们建立了mycompany这个package,一个pack...

2018-05-28 17:22:41 635

原创 Python面向对象编程(OOP)导论

面向对象编程(OOP)导论 面向对象编程是一种程序设计思想。OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。面向对象编程最核心的思想就是类的概念,面向对象的三大特点就是:数据封装,继承,派生. 在面向对象编程当中,我们可以给用户提供相应的接口函数(API),不仅保证了代码的安全性封装性,也减少了用户的开发流程。1. 类(Class)和实例(Instanc...

2018-05-28 17:15:37 442

原创 python常用的一些基础用法

声明:这些完全是自己平时学习python一些简单的想法和思考,并不是系统学习python博客。1.Python中的Type首先,Python在实际中是可以使用type进行输出类型名字的,另外也可以通过isinstance()函数进行判断是否正确的注意另外,在Python中我们是不支持++和--操作符的。但是我们可以使用+=,或者*=这种操作符2.Booleans: Python implement...

2018-05-27 20:45:36 4707

原创 linux服务器如何指定gpu以及用量

1.在终端执行程序时指定GPU   CUDA_VISIBLE_DEVICES=0    python  your_file.py  # 指定GPU集群中第一块GPU使用,其他的屏蔽掉CUDA_VISIBLE_DEVICES=1           Only device 1 will be seenCUDA_VISIBLE_DEVICES=0,1         Devices 0 an...

2018-05-27 19:36:17 39183 3

原创 深度学习基本环境搭建(ubutu16+Anaconda+Pycharm+Tensorflow)

 基本环境的搭建(ubutu16 + anaconda3+pycharm+tensorflow)(1) 安装ubutu16(在windows基础上安装ubutu16)如何安装win10和linux [ubuntu14]双系统:https://jingyan.baidu.com/article/5bbb5a1be11d4813eba179de.html(2) 安装Anaconda3(利用科大镜像网站...

2018-05-27 19:27:29 713

原创 第一次写博客

第一次写博客,于2018.5.27日

2018-05-27 17:31:39 175

空空如也

空空如也

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

TA关注的人

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