3.transform

一、transform

通过 transform.ToTensor去看两个问题

  • 1、transform如何使用(python)
  • 2、为什么我们需要Tensor数据类型

1.transform的结构及用法

在这里插入图片描述

2.为什么tenseor的数据类型

3、transform如何使用(python)

在这里插入图片描述

二、常见的transform

1. ToTensor

Convert a PIL Image or numpy.ndarray to tensor

在这里插入图片描述

2.Compose()类

1、作用
连接多个transforms类型的方法,这些方法组成列表作为Compose实例化对象的输入,前一个方法的输出为后一个方法的输入
2、结构(输入输出等)
实例化对象的输入:transforms类型的列表,列表内前一个方法的输出是回一个方法的输入

调用内置函数输入:列表第一个方法的输入

输出:列表最后一个方法的输出
在这里插入图片描述
3、结合Resize和Tensorboard进行实战
将PIL类型图片改变尺寸大小,并转化为tensor类型在tensorboard上进行展示

#compose类,连接多个方法,前一个方法的输出是后一个方法的输入。方法是transforms类型的,且组成列表作为compose函数的输入
#compose结合resize方法,resize方法如果输入的是一个值,则是图像的短边统一为这个值,另外一边做同样倍速缩放,不一定为这个值
tensor_resize1=transforms.Resize(20)#resize输入一个值的例子
tensor_compose=transforms.Compose([tensor_resize1,tensor_trans])#两个transforms类型的实例化对象,先改变尺寸大小,再变为tensor类型
img_compose=tensor_compose(img)#输入为第一个实例化对象的输入类型,输出为最后一个实例化对象的输出类型
write.add_image("Compose",img_compose,0)#tensorboard进行展示
write.close()
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这个错误提示表明在使用`FastFourierTransformer`类的构造器时出现了问题。根据错误信息,它需要一个`org.apache.commons.math3.transform.DftNormalization`类型的参数,但你没有提供该参数。 为了解决这个问题,你可以尝试使用另一个构造器,该构造器不需要DftNormalization参数。在最新版本的Apache Commons Math库,`FastFourierTransformer`类提供了两个构造器,一个是带有DftNormalization参数的构造器,另一个是无参数的构造器。你可以尝试使用无参数的构造器来实例化`FastFourierTransformer`对象。 以下是示例代码,演示了如何使用无参数构造器来实例化`FastFourierTransformer`对象: ```java import org.apache.commons.math3.complex.Complex; import org.apache.commons.math3.transform.FastFourierTransformer; public class FourierTransformExample { public static void main(String[] args) { // 输入信号 double[] inputSignal = {1, 2, 3, 4, 5, 6, 7, 8}; // 创建复数数组 Complex[] complexSignal = new Complex[inputSignal.length]; for (int i = 0; i < inputSignal.length; i++) { complexSignal[i] = new Complex(inputSignal[i], 0); } // 执行傅里叶变换 FastFourierTransformer transformer = new FastFourierTransformer(); Complex[] complexSpectrum = transformer.transform(complexSignal); // 输出频域信号 for (int i = 0; i < complexSpectrum.length; i++) { System.out.println("频域信号[" + i + "] = " + complexSpectrum[i]); } } } ``` 在这个示例代码,我们仅使用了无参数构造器来创建`FastFourierTransformer`对象。请确保你已经更新了Apache Commons Math库到最新版本,并且正确导入了所需的类。希望这次能成功执行傅里叶变换!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值