Course1week2--Python Basics with numpy--调试心得
时间:2019-01-17
本文章向大家介绍Course1week2--Python Basics with numpy--调试心得,主要包括Course1week2--Python Basics with numpy--调试心得使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
——————————————————以下是调试心得————————————————————————
-编辑时间 1/17/2019
-注意numpy基础函数的运用,即使使用tensorflow,keras框架,某些功能依然可以在算法中起到作用,例如 time模块,类似于单片机中的简化算法调试工作。
def sigmoid(x):
s = 1/(1+np.exp(-x))
return s
y2 = sigmoid(np.array([1, 2, 3]))
print("y2 is "+ str(y2))
规范化array定义详见np.array
def 定义函数一定要记得加冒号,且print一定记得str().
def image2vec(matrix):
vector = matrix.reshape(matrix.shape[0]*matrix.shape[1]*matrix.shape[2], 1)
return vector
matrix = np.array([[[1,2,3],[3,4,5],[4,5,6]],[[1,2,3],[3,4,5],[4,5,6]],[[1,2,3],[3,4,5],[4,5,6]]])
print("result is "+ str(image2vec(matrix)))
reshape和shape的前缀都是array名,在视频中有提到,经常reshape一下矩阵计算结果,有助于减少不必要的debug时间,在此注意!
def normalization(x):
x_norm = np.linalg.norm(x,ord=2, axis=1, keepdims=True)
x = x/x_norm
return x
x = np.array([[1,2,3],[4,5,6]])
print("the result is "+ str(normalization(x)))
正态化后,往往gradient descent收敛的更快!使用函数包为np.linalg.norm
def softmax(x):
x_exp = np.exp(x)
x_sum = np.sum(x_exp, axis = 1, keepdims= True)
y = x_exp/x_sum
return y
x= np.array([[9, 2, 5, 0, 0],[7, 5, 0, 0 ,0]])
print("the result is "+ str(softmax(x)))
使用np.sum函数,自动按照设置元素求和。keepdims决定是否维持二维特性!
对于Loss function函数,这里不赘述,采用np.sum可简单解决。
numpy的文档资料
调试工具Python3.6.5
coursera原文
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 大话设计模式--第二章 策略设计模式
- 大话设计模式--第六章 装饰模式
- 大话设计模式--第七章 代理模式
- 数据库优化
- 获取jar包内部的资源文件
- Mac上sonar插件的安装及使用
- 一个ip, 两个域名, 两个ssl, 访问多个不同的项目
- 直接插入排序法——java语言实现
- Spring-boot构建多模块依赖工程时,maven打包异常:程序包xxx不存在
- spring boot使用注解的方式引入mybatis的SqlSessionDaoSupport
- 数据库优化 6. 启用MySQL查询缓存
- 正则表达式———通俗易懂———边讲解边举例
- git Lab ssh方式拉取代码失败
- 栈的应用之括号的匹配Java语言描述
- 第一个go程序