自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(156)
  • 收藏
  • 关注

原创 sess.run(tf.global_variables_initializer()) 做了什么

当我们训练自己的神经网络的时候,都会加上一句sess.run(tf.global_variables_initializer()),官方解释是初始化模型参数。那么它到底做了些什么?global_variables_initializer 返回一个用来初始化 计算图中 所有global variable的 op。函数中调用了variable_initializer() 和 global_variables()global_variables() 返回一个 Variable list ,里面保存

2022-04-04 18:45:27 3478

原创 tf.control_dependencies()函数用法

在有些机器学习程序中我们想要指定某些操作执行的依赖关系,这时我们可以使用tf.control_dependencies()来实现。tf.control_dependencies(control_inputs)作用: 用来控制计算流图的,也就是给图中的某些计算指定顺序。有的时候我们想要指定某些操作执行的依赖关系,比如想要让参数先更新,然后再获取参数更新的值等。返回: 会返回一个控制依赖的上下文管理器,使用了with关键字就可以让在这个上下文环境中的操作都在control_inputs 执行理解意思:代

2022-04-03 19:26:59 1042

原创 numpy.power()

numpy.power(x,y)作用: 计算x的y次方import numpy as npprint(np.power(2, [2,3,4])) #[ 4 8 16]print(np.power([2,3], [3,4])) # [ 8 81]x,y都为数字计算x的y次方,返回一个数字print(np.power(2, 3)) # 计算2的3次方 结果为8x为列表,y为数字计算x中每个元素的y次方,返回列表print(np.power([2,3,4], 3)) # 分

2022-03-04 11:10:47 1093 1

原创 numpy.lib.stride_tricks.as_strided() 高效切分数组

numpy.lib.stride_tricks.as_strided(x, shape=None, strides=None, subok=False, writeable=True)参数:x: 我们要分割的数组shape: 返回结果的形状shapestrides: 在数组X的基础上按照给的的strides来切割出给定的shape数组返回: 返回在X的基础上按照给的的 strides来切割出一个给定shape的新数组X = [[0,1,2],[3,4,5],[6,7,8]]A

2022-03-03 22:30:47 1012 1

原创 Python ndarray.strides用法

用法ndarray.strides: 在遍历数组时在每个维度上步进的字节元组a = np.array([[10,2,4],[3, 4,11]],dtype=np.int32)print(a.strides) #(12,4)print(a[:,1]) # [2 4]print(aq[:,1].strides) # (8,)stride, = aq[:,1].strides print(stride) # 8解释:1字节 = 8bitint32的1个值 = 4个字节数组a每行3个值

2022-03-03 14:18:45 2617

原创 python中的json

JSON 函数使用 JSON 函数需要导入 json 库:import json函数描述json.dumps将 Python 对象编码成 JSON 字符串json.dump(编码json数据)将python中的对象转化成json字符串,并存储到json文件中json.load(解码json数据)将文件中的JSON格式转换成Python字典json.loads解析一个有效的JSON字符串并将其转换为Python字典json.dumps把python对象

2022-02-23 17:15:02 1638

原创 tf.InteractiveSession()与tf.Session()

tf.InteractiveSession()tf.InteractiveSession():它能让你在运行图的时候,插入一些计算图,这些计算图是由某些操作(operations)构成的。这对于工作在交互式环境中的人们来说非常便利,比如使用IPython。tf.InteractiveSession()是一种交互式的session方式,它让自己成为了默认的session,也就是说用户在不需要指明用哪个session运行的情况下,就可以运行起来,这就是默认的好处。这样的话就是run()和eval()函数可以

2022-02-22 16:18:22 1294

原创 Python 面向对象

面向对象技术简介类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。类变量:类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量通常不作为实例变量使用。数据成员:类变量或者实例变量, 用于处理类及其实例对象的相关的数据。方法重写:如果从父类继承的方法不能满足子类的需求,可以对其进行改写,这个过程叫方法的覆盖(override),也称为方法的重写。局部变量:定义在方法中的变量,只作用于当前实例的类。实例变

2022-02-22 14:33:47 67

原创 tf.ConfigProto()详解

tf.ConfigProto()主要的作用是配置tf.Session的运算方式,比如gpu运算或者cpu运算参数:参数作用log_device_placement是否打印设备分配日志inter_op_parallelism_threads设置线程一个操作内部并行运算的线程数,比如矩阵乘法,如果设置为0,则表示以最优的线程数处理intra_op_parallelism_threads设置多个操作并行运算的线程数,比如 c = a + b,d = e + f . 可以并

2022-02-21 16:41:30 6930

原创 tf.concat()详解

tensorflow中用来拼接张量的函数tf.concat(),用法:tf.concat([tensor1, tensor2, tensor3,...], axis) t1 = [[1, 2, 3], [4, 5, 6]] t2 = [[7, 8, 9], [10, 11, 12]] t3 = tf.concat([t1, t2], 0) # [[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12]] t4 = tf.concat([t1, t2],

2022-02-21 14:31:12 1132

原创 angular创建组件命令

ng generate component example 生成组件带有模版ng generate component example -it 生成内联模版(不会单独生成html文件)ng generate directive my-directive - 生成一个新指令ng generate pipe my-pipe - 生成一个新管道ng generate service my-service - 生成一个新服务ng generate route my-route - 生成一个新路由ng g

2022-02-11 17:57:40 3133

原创 sess.run()详解

TensorFlow与我们正常的编程思维略有不同:先预定义一些操作/占位符构建graph,所有的操作op和变量都视为节点,TensorFlow中的语句不会立即执行;当构建完graph图后,需要在一个session会话中启动图,启动的第一步是创建一个Session对象。等到开启会话session的时候,才会执行session.run()中的语句。在执行session.run()时,tensorflow并不是计算了整个图,只是计算了与想要fetch的值相关的部分。创建session对象tf.com

2022-01-26 18:37:31 15196 2

原创 tensorflow函数方法

tf.where(condition,x=None,y=None,name=None)作用:该函数的作用是根据condition,返回相对应的x或y,返回值是一个tf.bool类型的Tensor。若condition=True,则返回对应X的值,False则返回对应的Y值。import tensorflow as tfsess=tf.Session()A =tf.where(False,123,321)print(sess.run(A)) #321B=tf.where(True,123,32

2022-01-19 10:40:33 154

原创 numpy数组的索引和切片

一维数组一维数组说明arr[1:]返回索引1到最后的数据(冒号前面是起,后面是止,冒号前面空,指最小0,后面放空就是到最后)arr[5:8返回索引5到索引8(不包含)的数据import numpy as nparr=np.arange(10)print(arr) # [0 1 2 3 4 5 6 7 8 9]print(arr[1:]) # [1 2 3 4 5 6 7 8 9] 返回索引1到最后的数据print(arr[5:8]) # [5 6 7] 返回索

2021-12-29 14:16:59 892

原创 np.append()

np.append(arr, values, axis=None)作用: 为原始arr添加一些values返回值: 返回添加了values的新数组参数:arr:需要被添加values的数组values:添加到数组arr中的值(array_like,类数组)axis:可选参数,如果axis没有给出,那么arr,values都将先展平成一维数组。注:如果axis被指定了,那么arr和values需要有相同的shape,否则报错:ValueError: arrays must have same n

2021-12-29 13:17:12 2679

原创 np.zeros(),np.empty()

np.zeros(shape, dtype=float, order=‘C’)返回值: 返回一个给定形状和类型的用0填充的数组参数:shape: 形状dtype:数据类型,可选参数,默认numpy.float64import numpy as nparray1 = np.zeros(5, np.float32) #生成包含5个元素的零一维数组,且各元素为float32print(array1, array1.shape, array1.dtype) # [0. 0. 0. 0. 0.]

2021-12-28 13:46:44 2173

原创 python 列表(List)

1. len(list)返回元素个数 mylist = [10,20,30] print(len(mylist)) # 32.list.append(obj)作用: 用于在列表的末尾添加一个新的元素。返回值: 该方法无返回值,但是会修改原来的列表。mylist = [10,20,30]mylist.append(3)print(mylist) # [10, 20, 30, 3]mylist.append( [7,8,9] )print(mylist) #[10, 20, 30,

2021-12-23 18:39:36 845

原创 numpy中的ndim、shape、dtype、astype

1.ndimndim返回的是数组的维度,返回的只有一个数,该数即表示数组的维度。print(np.random.rand(2).ndim) #1print(np.random.rand(2,1).ndim) # 22.shapeshape:表示各位维度大小的元组。返回的是一个元组。print(np.random.rand(2).shape) # (2,) 一维数组元组内只返回一个数print(np.random.rand(2,1).shape) # (2, 1) 二维数组元组内返

2021-12-22 11:20:48 598

原创 numpy.random.rand、numpy.random.randn

numpy.random.rand(d0,d1,…,dn)返回一个或一组服从“0~1”均匀分布的随机样本值。随机样本取值范围是[0,1),不包括1print(np.random.rand()) # 0.03675071889497428print(np.random.rand(2)) # [0.97657898 0.0022022 ]print(np.random.rand(3,1)) # [[1.24188965e-04] [9.42082540e-01] [5.96394499e-0

2021-12-21 18:55:34 990

原创 numpy.random.uniform()

numpy.random.uniform(low,high,size)low: 采样下界,float类型,默认值为0;high: 采样上界,float类型,默认值为1;size: 输出样本数目,为int或元组(tuple)类型,例如,size=(m,n,k), 则输出 m * n * k 个样本,缺省时输出1个值。返回值:ndarray类型,其形状和参数size中描述一致。功能:从一个均匀分布[low,high)中随机采样,注意定义域是左闭右开,即包含low,不包含high返回值:ndarra

2021-12-10 16:23:41 2624

原创 Python中的线程threading.Thread()使用详解

进行程序开发的时候,肯定避免不了要处理并发的情况,一般使用多线程实现并发。python实现多线程编程需要借助于threading模块。Threadthreading 模块中最核心的内容是 Thread 这个类。程序运行时默认就是在主线程上,创建 Thread 对象,然后让它们运行,每个 Thread 对象代表一个线程,在每个线程中我们可以让程序处理不同的任务,这就是多线程编程。创建Thread对象class threading.Thread(group=None, target=None, na

2021-12-09 21:26:15 5033

原创 np.sort

np.sort(a,axis=-1)函数的作用是对给定的数组的元素进行排序a:需要排序的数组axis:指定按什么排序,默认axis = -1 按行排序, axis = 0 按列排序sort文档1.按行排序(默认axis=-1)c = np.array( [ [8,7,9], [1,2,3], [5,4,3] ])print(np.sort(c))2. 按列排序(axis=0)print(np.sort(c,axis=0))3. 展开排序(axis=None)p

2021-11-19 14:00:24 2625

原创 np.array 数组操作

NumPy 数组有助于对大量数据进行高级数学和其他类型的操作。通常,这些操作的执行效率更高,比使用Python原生数组的语法更简单。一维数组numpy中文网数组创建可以使用array函数从常规Python列表或元组中创建数组。得到的数组的类型是从Python列表中元素的类型推导出来的。a = np.array([2,3,4])b = np.array([1.2, 3.5, 5.1])print(a.dtype) #int32print(b.dtype) #float64可以把pan

2021-11-03 15:38:43 3308

原创 pandas中的DataFrame数据结构

pd.DataFrame()DataFrame 是一种二维的数据模型,相当于EXcel表格中的数据,有横竖两种坐标,横轴用columns,竖轴用index 来确定,在建立DataFrame 对象的时候,需要确定三个元素:数据,竖轴,横轴。DataFrame既有行索引也有列索引,import pandas as pdimport numpy as npa = pd.DataFrame(np.arange(16).reshape(4,4),index=list('abcd'),columns=list

2021-11-01 17:50:10 1378

原创 window.print()方法,如何获取打印弹框显示状态

<button (click)="print()" >打印</button> private isPrint: boolean = false;public print(): void { //防止多次点击打印按钮弹出多个打印弹框,在打印弹框显示的时候不再触发打印 if(this.isPrint) { return } console.log(1); isPrint = true; window.print(); isPrint

2021-10-28 14:08:54 1279

原创 Python 中 pass的使用

pass语句什么也不做,一般作为占位符或者创建占位程序,pass语句不会执行任何操作保证代码结构格式完整当你还没想清楚函数内部内容,就可以用pass来进行填坑def fun_a(*args): try: with open(str_log, 'a') as file: sys.stdout = file print(*args) except Exception as e: pass 遇到错误执行except代码块,pass忽略错误.

2021-10-24 22:34:42 274

原创 python3 sys模块

前言一般我们是用 python 解释器来编程,如果你从 Python 解释器退出再进入,那么你定义的所有的方法和变量就都消失了。Python 提供了一个办法,把这些定义存放在文件中,为一些脚本或者交互式的解释器实例使用,这个文件被称为模块。模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py。模块可以被别的程序引入,以使用该模块中的函数等功能。| | ||–|--|| sys.path |返回Python 解释器自动查找所需模块的路径的列表 |sys.path当使用im

2021-10-24 21:18:10 865

原创 python3 open()内置函数

open() 函数用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError。open(file[,mode=r])open() 函数常用形式是接收两个参数:文件名(file)和模式(mode)** 注意:** 使用 open() 函数一定要保证关闭文件对象,即调用 close() 函数。modemode描述r以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。w打开一个文件只用于写入。如果该

2021-10-23 20:33:49 652

原创 angular新版 父组件修改子组件某个div样式

<!-- 父组件 father.html --><div class="wrapper"> <app-child></app-child></div><!-- 子组件 child.html --><div class="modal-header">123</div>方法一,在父组件样式文件中修改子组件样式.wrapper{ ::ng-deep { .modal-header{ col

2021-10-22 11:51:18 650

原创 python3 time

time模块可以用于格式化时间import time #引入time模块方法作用time.time()返回当前时间的时间戳(以秒为单位的浮点数)time.localtime([时间戳])将时间戳转换为时间元组。可不传时间戳参数time.strftime(format[, 时间元组])将时间元组转换为可读字符串。根据规则,返回字符串格式化日期time.strptime(str,format)根据format的格式将一个时间字符串解析为时间元组time.

2021-10-21 17:09:33 278

原创 python3 os模块

os 模块提供了非常丰富的方法用来处理文件和目录。1.os.path 获取文件的属性信息os.path模块方法方法作用os.path.exists(path)判断路径是否存在,存在返回True,不存在返回False2. os.mkdir(path[,mode]) 创建文件夹以数字mode的mode创建一个名为path的文件夹.默认的 mode 是 0777 (八进制)。path_base = './demo/'if os.path.exists(

2021-10-21 15:05:12 56

原创 python运行环境

1.安装Anaconda环境:Windows10下载地址下载后一步步点击安装就好,注意添加环境变量:2.使用anaconda管理多个python依赖环境创建环境:打开Anaconda Prompt使用conda创建新的环境conda create --name python37 python=3.7激活环境python37conda activate python37查看当前环境版本python -V退出环境3.运行.py文件python 1.py...

2021-10-20 13:30:30 126

原创 python中global的用法

python变量的作用域:Local 局部作用域Enclosing 闭包函数外的函数中Global全局作用域查找规则:以Local->Enclosing ->Global规则查找,即:同名变量,优先引用的是局部变量,在局部找不到,便会去局部外的局部找(例如闭包),再找不到就会去全局找。global关键字x = 5def fun_a(): print(x)def fun_b(): x = x + 1 print(x)fun_a() # 5fun_b() #报错因

2021-10-19 18:55:46 2968

原创 RxJS库的.pipe(),.subscribe()

angular官方文档RxJS 库RxJS库官方文档RxJS库响应式编程是一种面向数据流和变更传播的异步编程范式(Wikipedia)。RxJS(响应式扩展的 JavaScript 版)是一个使用可观察对象进行响应式编程的库,它让组合异步代码和基于回调的代码变得更简单。RxJS 提供了一种对 Observable 类型的实现,直到 Observable 成为了 JavaScript 语言的一部分并且浏览器支持它之前,它都是必要的。这个库还提供了一些工具函数,用于创建和使用可观察对象。这些工具函数可用

2021-10-08 18:40:12 8056

原创 Angular特殊的选择器:host,:host-context,::ng-deep

angular文档:host 表示选择当前的组件。::ng-deep 可以忽略中间className的嵌套层级关系。直接找到你要修改的className。:host-context 如果需要满足某条件才能应用样式,这个正好。它在当前组件宿主元素的祖先节点中查找 CSS 类,直到文档的根节点为止。如果找到,才会应该后面的样式到内部元素。:host 选择是是把宿主元素作为目标的唯一方式。除此之外,你将没办法指定它, 因为宿主不是组件自身模板的一部分,而是父组件模板的一部分。//选择组件宿主元素

2021-10-03 20:33:23 1079

原创 git 推送本地分支到远程分支 git push origin

** 情形:**在本地分支local_branch修改了代码,之后要提交到远程分支remote_branch上,使用命令git push origin remote_branch报错。** 报错:**error: src refspec remote_branch does not match anyerror: failed to push some refs to ‘http://****.git’** 解决方案:**git push origin local_branch:remote_br

2021-09-29 14:45:12 3665

原创 es6 装饰器

装饰器是一种函数,写成@ + 函数名。它可以放在类和类方法的定义前面。用来注释或修改类和类方法@testableclass MyClass {};function testable(target) { target.isTestable = true;}console.log(MyClass.isTestable); // true具体运行参考:https://blog.csdn.net/qq_34035425/article/details/120385667...

2021-09-20 16:44:12 1146

原创 ts-node 直接运行ts文件

ts-node可以直接运行ts代码安装ts-node 需要在全局去安装。这里要用 npm 去全局安装,yarn 全局安装好像用不了 ts-node。npm install -g typescriptnpm install -g ts-node运行这时使用ts-node命令运行文件报错:解决:安装一个依赖包npm install -D tslib @types/node再次运行就可以了...

2021-09-19 22:44:00 11362

原创 @angular/core里的 NgZone -使得Angular不跟踪变化

前言:在模板中实时获取一个变量,模板中就频繁的更新显示,频繁的变动将造成性能损耗。或者在双向绑定时,异步事件的发生会导致组件中的数据变化,但是你想要适当时机再改变模板显示。一、NgZoneAngular为我们提供了NgZone服务,对于一些频繁的操作,可以不去触发变更检测。Angular环境内注册的异步事件都运行在这个NgZone上原理:NgZone是基于Zone来实现的,NgZone从Zone中fork了一份实例,是Zone派生出的一个子Zone,在Angular环境内注册的异步事件都运行在

2021-09-19 21:20:00 256

原创 angular生命周期钩子ngOnChanges-父组件使子组件输入属性值变化时触发

触发条件:父组件使子组件输入属性值变化时才会调用,子组件自己改变输入属性的值不会调用@input属性(输入属性)发生变化时,会调用当输入属性为对象时,当对象的属性值发生变化时,不会调用当对象的引用变化时会触发父组件//app.component.html<app-child [greeting]="greeting" [user]="user"></app-child><p> 问候语:<input type="text" [(ngModel)]

2021-09-19 15:19:45 671

空空如也

空空如也

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

TA关注的人

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