当前位置: 首页 > news >正文

python神经网络学习小结2

初始神经网络

张量运算

numpy速度快原因 numpy有些内置的优化函数 当发这些优化函数进行运算时 运算会交给基础线性代数程序集(BLAS)blas是低层次 高效率的操作程序 通常用c或fortran实现

广播

tensorflow简介

tf基于py开发,主要由google开发

keras简介

线性分类器

import numpy as np
from matplotlib import pyplot
import tensorflow as tfsample_num = 1000
ne_samples = np.random.multivariate_normal(mean=[0, 3], cov=[[1, .5], [.5, 1]], size=sample_num)
po_samples = np.random.multivariate_normal(mean=[3, 0], cov=[[1, .5], [.5, 1]], size=sample_num)inputs = np.vstack((ne_samples, po_samples)).astype(np.float32)
targets = np.vstack((np.zeros((sample_num, 1), dtype='float32'), np.ones((sample_num, 1), dtype='float32')))pyplot.scatter(inputs[:, 0], inputs[:, 1], c=targets[:, 0])
# pyplot.show()input_dim = 2
output_dim = 1w = tf.Variable(initial_value=tf.random.uniform(shape=(input_dim, output_dim)))
b = tf.Variable(initial_value=tf.zeros(shape=(output_dim, )))def model(x):return tf.matmul(x, w) + bdef square_loss(outputs, predictions):sample_loss = tf.square(outputs - predictions)return tf.reduce_mean(sample_loss)learning_rate = .1def train(x, outputs):with tf.GradientTape() as tape:predictions = model(x)loss = square_loss(outputs, predictions)grad_loss_w, grad_loss_b = tape.gradient(loss, [w, b])w.assign_sub(grad_loss_w * learning_rate)b.assign_sub(grad_loss_b * learning_rate)return lossfor epoch in range(20):loss = train(inputs, targets)print(f'loss at step {epoch}: {loss:.4f}')x = np.linspace(-1, 4, 100)
y = - (w[0] / w[1] * x) + (0.5 - b) / w[1]
pyplot.plot(x, y, '-r')
predictions = model(inputs)
pyplot.scatter(inputs[:, 0], inputs[:, 1], c=predictions[:, 0] > 0.5)
pyplot.show()

相关文章:

  • 从OTA双雄「共舞」,透视旅游持续繁荣背后的结构性跃迁
  • 【Fifty Project - D31】
  • BERT分类器和朴素贝叶斯分类器比较
  • 鸿蒙OSUniApp 开发实时天气查询应用 —— 鸿蒙生态下的跨端实践#三方框架 #Uniapp
  • 鸿蒙OSUniApp 制作自定义的下拉刷新控件#三方框架 #Uniapp
  • leetcode:2235. 两整数相加(python3解法,数学相关算法题)
  • 开源软件协议大白话分类指南
  • Java中的设计模式:单例模式的深入探讨
  • 11 接口自动化-框架封装之统一请求封装和接口关联封装
  • leetcode98.验证二叉搜索树:递归法中序遍历的递增性验证之道
  • 君正Ingenic webRTC P2P库libyangpeerconnection7编程指南
  • leetcode:2160. 拆分数位后四位数字的最小和(python3解法,数学相关算法题)
  • C++之STL入门
  • 探索LobeChat:开源、可定制的下一代AI对话客户端
  • Spring + MyBatis/MyBatis-Plus 分页方案(limit分页和游标分页)详解
  • 打卡第29天:类的定义和方法
  • React从基础入门到高级实战:React 核心技术 - React 状态管理:Context 与 Redux
  • 第三届京麒CTF Web
  • MyBatis入门:快速搭建数据库操作框架 + 增删改查(CRUD)
  • Web字体本地化的一种方案
  • 陕西煤业化工建设集团网站/网络营销服务的特点
  • 那个网站可以做ppt赚钱/镇江抖音seo
  • 个人网页制作成品html/seo关键词找29火星软件
  • wordpress 建网站视频/公司网络营销策略
  • 旅游网站开发需求分析目的/中国国家人事人才培训网证书查询
  • wap手机商城网站源码/抖音关键词优化排名靠前