- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在创建一个简单的神经网络,其中有一个隐藏层用于分类。 我的输入数据集已准备好并保存在 .t7 文件中。
input =
{
data : DoubleTensor - size: 1400x1002x3
label : DoubleTensor - size: 1400
}
这是我创建的 My MLP 的代码
------------------------Neural Netwrok-------------------------
net = nn.Sequential()
inputs= "?" ; outputs=70; HUs= 25 --parameters & the problem is in my input "?"
--that i am asking for.what shall i write there ? at the time i have the input
--described above.
net:add( nn.Linear(inputs, HUs) )
net:add(nn.ReLU()) -- Activation function
net:add( nn.Linear(HUs, outputs) ) -- 70 output : classes of mpeg7
----------------------------------------------------------------------
print('NN : ' .. net:__tostring())
-------------------------Loss Function-------------------------
criterion=nn.ClassNLLCriterion() --Negative Log-Likelihood (NLL) Criterion
print('Duree NN : ' .. os.time())
---------------------- Loading Data ---------------------------------
trainset=torch.load('TrainSetTable.t7')
------------------------TRAINING MY NETWORK----------------------
trainer=nn.StochasticGradient(net,criterion)
trainer.learningRate = 0.0005
trainer.maxIteration = 10
print('------------------------------------------------------------------------')
print('training epoch : ' .. trainer.maxIteration .. ', learning rate : ' .. trainer.learningRate .. ' , learning rate decay : ' .. trainer.learningRateDecay)
print('------------------------------------------------------------------------')
trainer:train(trainset)
print('Duree Training : ' .. os.time())
net=net:double()
net:clearState()
torch.save('TrainedNN/NN_Mpeg7_10Epoch.t7',net)
print('Duree sauvegarde : ' .. os.time())
我怎么能说我的神经网络的输入是一个张量?
input.data(全部)是一个大小为1400x1002x3的张量,包含我的形状:我正在处理包含1400个形状的mpeg7数据集,每个形状对我来说都是1002*3矩阵。input.label 是一个大小为 1400 的张量,包含每个形状的相应标签。
我是 torch 和 lua 的新手..但是在我看到的示例中,就像上面的代码一样,数据在构建后被导入并馈送到神经网络。那么在加载数据之前我应该写什么作为神经网络的输入?如何让它“理解”稍后将向其提供如下数据:
trainset=torch.load('TrainSetTable.t7')
trainset.data=trainset.data:view(980,1,1002,3)
{One_train_contour = DoubleTensor - 1x1002x3 }
总共
{
data(train_contours) : DoubleTensor - 980x1002x3
label : DoubleTensor - size: 1400
}
我有
{
data(test_contours) : DoubleTensor - 420x1002x3
label : DoubleTensor - size: 1400
}
我建议在该行中写什么输入=“?”
最佳答案
重要的是,在输入任何数据之前定义神经网络输入层。请注意,神经网络的输入与样本数量(在分类网络中)无关,并且仅取决于每个数据样本的配置。
我对mpeg不熟悉,但是如果mpeg的每个样本的尺寸为32x32那么您的输入应该是 1024(与 MNIST 数据集的情况一样)
关于machine-learning - 以张量作为输入的 MLP 构造,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57183226/
我想矢量化以下代码: def style_noise(self, y, style): n = torch.randn(y.shape) for i in range(n.shape[
对于给定的二维张量,我想检索值为 1 的所有索引。我希望能够简单地使用 torch.nonzero(a == 1).squeeze(),它将返回张量([1, 3, 2])。但是,torch.nonze
如果 x 是 dtype torch.float 的 torch.Tensor 那么操作 x.item() 和 float(x)完全一样? 最佳答案 操作x.item() 和float(x) 是不一样
我正在尝试提取 n 点 3D 坐标和 b 批处理中的特定行。本质上,我的张量 T1 的形状为 b*n*3。我有另一个形状为 b * n 的 bool 张量 T2,指示需要获取 n 的哪些行。本质上我的
以下代码掩码很好 mask = targets >= 0 targets = targets[mask] 但是,当我尝试使用两个条件进行屏蔽时,它会给出 RuntimeError: Boolean v
我正在定义一个简单的 conv2d 函数来计算输入和内核(均为 2D 张量)之间的互相关,如下所示: import torch def conv2D(X, K): h = K.shape[0]
作为训练 CNN 的一部分,我正在使用数组 inputs包含 对象。我想轮换一个人一些随机度数的对象 x ,如下所示: def rotate(inputs, x): # Rotate inpu
我有一个索引列表和一个具有形状的张量: shape = [batch_size, d_0, d_1, ..., d_k] idx = [i_0, i_1, ..., i_k] 有没有办法用索引 i_0
假设我有张量 t = torch.tensor([1,2,3,4,5]) 我想使用相同大小的索引张量来拆分它,该张量告诉我每个元素应该进行哪个拆分。 indices = torch.tensor([0
我尝试从生成器构建一个张量,如下所示: >>> torch.tensor(i**2 for i in range(10)) Traceback (most recent call last): F
假设我有一个一维 PyTorch 张量 end_index长度为L。 我想构造一个 2D PyTorch 张量 T有 L 行,其中 T[i,j] = 2什么时候j < end_index[i]和 T[
我在 pytorch 中有一个张量 x 比方说形状 (5,3,2,6) 和另一个形状 (5,3,2,1) 的张量 idx,其中包含第一个张量中每个元素的索引。我想用第二个张量的索引对第一个张量进行切片
我有以下火炬张量: tensor([[-0.2, 0.3], [-0.5, 0.1], [-0.4, 0.2]]) 以及以下 numpy 数组:(如有必要,我可以将其转换为其他内
tf.data.Dataset的构造函数接受一个参数 variant_tensor ,这只是 documented as : A DT_VARIANT tensor that represents t
我有: inp = torch.randn(4, 1040, 161) 我还有另一个名为 indices 的张量值: tensor([[124, 583, 158, 529], [1
我有一个张量 inps ,其大小为 [64, 161, 1]我有一些新数据d大小为 [64, 161] .如何添加 d至inps这样新的大小是[64, 161, 2] ? 最佳答案 使用 .unsqu
我有张量 t = torch.tensor([[1, 0, 0, 0], [0, 0, 1, 0], [0, 1, 0, 0], [1, 0, 0, 0]]) 和一个查询张量 q = torch.te
给定一个 3d 张量,说:batch x sentence length x embedding dim a = torch.rand((10, 1000, 96)) 以及每个句子的实际长度数组(或张
我想使用 [int, -1] 符号 reshape 张量(例如,压平图像)。但我事先并不知道第一个维度。一个用例是在大批量上进行训练,然后在较小的批量上进行评估。 为什么会出现以下错误:获取包含“_M
我有两个 torch 张量。一个形状为 [64, 4, 300],一个形状为 [64, 300]。我如何连接这两个张量以获得形状为 [64, 5, 300] 的合成张量。我知道用于此的 tensor.
我是一名优秀的程序员,十分优秀!