- 博客(34)
- 收藏
- 关注
原创 基于pytorch下一个简单的模型运用过程
将训练好的模型进行应用,值得注意的是需要调用odel.eval()接口,取消掉网路的dropout层。并且,该过并不需要逆向传播。model=NeuralNetwork()model.load_state_dict(torch.load("model.path"))class=["T-shirt/top", "Trouser", "Pullover", "Dress", "Coat", "Sandal", "Shirt", "Sneaker",
2021-08-18 10:10:56 135
原创 基于pytorch框架下的一个简单的train与test代码
个人认为最大的差异有两点:1,train需要使用到batch概念,test并不需要使用到batch概念。2,train需要使用逆向传播,在逆向传播中更改W权重数值,test并不需要逆向传播。def train(dataloader,model,loss_fn,optimizer): size=len(dataloader.dataset) for batch,(X,y) in enumerate(dataloader): X,y=X.to(device)
2021-08-18 10:01:09 1195
原创 numpy shape的使用
数组的调用中经常会用到a[…,1]与a[…,1:2]最开始对这两种调用方法有点不是很明白,操作后如下: 1 import tensorflow as tf 2 import numpy as np 3 a = np.array([[[1,2,21],[3,4,34]],[[5,6,56],[7,8,78]]]) 4 print('a.shape:',a.shape) 5 6 b = a[...,0:2] 7 print('b :',b) 8 print('shape.b:',
2020-12-15 18:51:25 127
原创 创建tensor
从numpy中引入:从list中导入:tensor小写是接收数据,大写是接受维度。申请一片空间不需要初始化:数据的初始化:随机初始化:
2020-08-29 10:41:25 100
原创 pytorch张量的数据类型
pytorch的数据类型:类型的检验:生成维度为0的tensor:维度为1的 平常我们称为向量 但是这里我们成为张量。,tensor()直接给出数据,.Floattensor()给出数据的维度。
2020-08-27 13:24:46 160
原创 Broadcasting
这是一个维度张量的手段,对某个维度重复N次,没有重复操作。写起来更加简介,内存的节省。默认从右到左,从小维度开始。不是1的情况无法复制。如下:与tile做对比,tile占用的内存空间更大,...
2020-08-23 09:27:36 168
原创 Lenet网络实现
import torchfrom torch import nnfrom torch.nn import functional as Fclass Lenet5(nn.Module): #定义Lenet网络结构类 """ for cifar10 dataset. """ def __init__(self): super(Lenet5, self).__init__() #调用类的方法初始化父类 self.conv_u
2020-08-21 13:15:04 262
原创 pytorch入门2 常用函数
import numpy as npimport torch#获取张量数据类型a = torch.randn(2, 3) #返回-1到1之间的随机数2行3列print(a)b = a.shape #返回a形状 touch.Size([2,3])print(b)c = a.size() #返回的值和shape是一样的d = a.size(1) #放回size(【2,3】)中第二个元素 即3,a.shape(1)返回的值一样a = torch.rand(2, 2, 3) #创建一个3维
2020-08-21 09:10:10 171
原创 pytorch入门1
我们先来对比一下pytorch之间使用GPU与CPU之间的差距import torchimport timeprint(torch.__version__) #查看版本print(torch.cuda.is_available()) #能否运行gpu版本cuda# print('hello, world.')a = torch.randn(10000, 1000)b = torch.randn(1000, 2000)t0 = time.time()c =
2020-08-21 08:25:00 134
原创 索引与切片
如何对tensor的数据进行读取,且就是数据的索引与切片。最开始是对index进行索引,但是这个方法不方便。给定每个维度的索引方法比较繁琐 可读性不强numpy中的读取方法在这里插入图片描述可读性有所提升![在这里插入图片描述](https://img-blog.csdnimg.cn/20200817094005269.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG
2020-08-18 13:13:24 224
原创 创建tensor
创建tensor的方式非常非常的多,比如将numpy转换为tensor,或者将List喂给tensor,或者创建一个全是0和1的tenor或者随机化初始,如果W,b比较多的话我们就用random的方式随机化初始。几种方法如下:通过Numpy或者list得到tensor非常简单,使用tf.convert_to_tensor函数实现:也可以是全0的数据:也可以是list操作:新建人为数值的tensortf.zero 将W,b全部初始化为0.有一点需要注意,tf.zero后面接的数据是shap
2020-08-16 20:27:08 1566
原创 tensorflow的数据类型
tensorflow的数据类型常见的数据类型载体DATA CONTAINER:list: [1,1.2,hello,(1,2),layers], 但是当遇到图片的存储时候,比如一个64张图片 224*224的RGB图片[64,224,224,3] list就会显得力不从心,这时候我们需要npnumpy.array 很方便的把一个大型数据存储起来 进行运算,很方便。但是他有一个致命的缺点就是就是他无法进行GPU的计算。我们甚至可以理解tensorflow的数据类型基本和np.array相同,只不过计
2020-08-14 16:12:04 465
原创 一个简单的神经网络实现
如下 一个简单的神经网络实现,梯度下降法import tensorflow.compat.v1 as tftf.disable_v2_behavior()import numpy as npimport matplotlib.pyplot as plt#使用numpy生成200个随机点x_data=np.linspace(-0.5,0.5,200)[:,np.newaxis]noise=np.random.normal(0,0.02,x_data.shape)y_data=np.squar
2020-08-03 22:21:48 133
原创 Gibbs 采样的理解
什么是Gibbs采样Gibbs采样是MH算法的一种特例(α==1),因此可以保证Gibbs抽取的样本,也构成一个非周期不可约稳定收敛的马氏链;Gibbs采样适用于样本是两维或以上的情况;通过积分去除掉相关但是不感兴趣的变量,称为“collapsed”的Gibbs采样;并且个人的一个感觉是,观测量所直接依赖的那些变量是不能被积分掉的,否则无法有效的进行抽样…gibbs采样需要知道样本中一个属性在...
2020-05-08 09:52:09 2476
原创 图像处理工程师的基本要求有哪些
既然学了人工智能这个专业,研究生期间主要方向是机器学习,计算机视觉,图像处理。所以很想了解现在这个领域的就业方向及相关要求。今天在“增强视觉 | 计算机视觉 增强现实”上看到一则招聘智能图像/视频处理工程师的广告,岗位要求如下:动手能力强,熟练掌握C/C++/Matlab语言,有较强的算法分析和实现能力,并具备良好的代码与文档风格;了解人脸识别、目标检测、跟踪和识别、图像处理等技术,具备一年...
2019-12-13 09:26:42 2200
原创 JSP明明改成了UTF-8为什么还是乱码?
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="gb2312"%><%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD H...
2019-12-12 19:30:44 1801 1
原创 Enhancer是啥
Enhancer是cglib中使用频率很高的一个类,它是一个字节码增强器,可以用来为无接口的类创建代理。它的功能与java自带的Proxy类挺相似的。它会根据某个给定的类创建子类,并且所有非final的方法都带有回调钩子。对于aop编程的使用尤其的重要:enhancer.setCallback(new MethodInterceptor(){ @Override public Ob...
2019-12-08 19:24:48 3731 1
原创 scope="prototype"的使用
测试类:public class TestFactory { @Test public void demo02(){ //spring 工厂 String xmlPath="com/itheima/d_scope/applicationContext.xml"; ClassPathXmlApplicationContext applicationCon=new ClassPat...
2019-12-07 17:19:12 371
原创 Spring配置文件中配置property标签的name和ref的使用
<bean id=“person” class=“service.Person”><!-- 控制器调用setAxe方法,将容器中的axe bean作为传入的参数 --><!–此处的name是决定Person类中的那个参数,ref是指bean配置文件中的bean名称–><property name=“axe” ref=“axe”></pro...
2019-12-07 11:11:11 1303
原创 匿名内部类的作用
1、匿名内部类就是没有名字的内部类。这是Java为了方便我们编写程序而设计的一个机制。因为有时候有的内部类只需要创建一个它的对象就可以了,以后再不会用到这个类,这时候使用匿名内部类就比较合适,而且也免去了给它取名字的烦恼。2、如果满足下面的一些条件,使用匿名内部类是比较合适的:·只用到类的一个实例。·类在定义后马上用到。·类非常小(SUN推荐是在4行代码以下)·给类命名并不会导致你的代码...
2019-12-07 11:05:12 4899
原创 factory-bean,factory-method的使用
factory-bean:用于实例化工厂类factory-method:用于调用工厂类方法。对于静态方法:public class MyBeanFactory { /** * 创建实例 ***/ public static UserService createService(){ return new UserServiceImpl(); }}UserServicei...
2019-12-07 11:04:11 597
原创 Bean property 'xxx' is not writable or has an invalid setter method解决方案
出现此问题的原因是在spring-actions.xml中配置有问题,里面的bean的属性名称用 与你 注入的类名称不一致spring-actions.xmlpublic class BookService2Impl implements BookService2 { //方式2 接口+setter方法 public BookService2Impl(){ System.out.pri...
2019-12-07 09:23:11 3182
原创 关于dbcp的java连接数据库的几个小问题
问题一:一般的,在JDBC配置中我们会这么写:jdbc:mysql://localhost:3306/ee19_spring_day02?useUnicode=true&characterEncoding=utf-8&useSSL=false当我们把这样的代码写入spring的dbcp的bean时后会发现报错,这是因为在xml文件中需要用“;”符号隔开,而在XML文件中,应...
2019-12-02 21:02:11 148
原创 如何导入junit包
在日常使用JAVAEE过程中,我们会使用到像@Test这样的测试工具,如何导入junit呢?右键单击项目名,选择buildpath->add library,弹出配置add library对话框,之后点击Add libraries,即可以看到你要导入的junit了。...
2019-12-02 19:29:47 4473
原创 学习jdbcTemplate连接jdbc遇到的一些问题汇总
学习jdbcTemplate连接jdbc遇到的一些问题汇总问题一:Cannot load driver class: com.mysql.jdbc.Driver首先在连接数据库时,日志中报错 Cannot load driver class: com.mysql.jdbc.Driver称无法连接driver,后来我查阅资料发现:需要下载mysql-connector-java-5.1.47-...
2019-12-02 19:01:04 1054
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人