Я хочу обучить CNN восстановлению изображения и получил код от кого-то другого (и он сработал, хотя для них это могла быть более старая версия Python), но я продолжаю получать эту ошибку.
/>
но ошибка сообщает мне RuntimeError: тип ввода (двойной) и тип смещения (с плавающей запятой) должны быть одинаковыми. Кто-нибудь знает, что это значит и как это исправить. Я пробовал запускать код по частям, но сбой произошел, когда я запускаю цикл for в конце для обучения сети. Я не совсем уверен, что такое входные данные, что такое смещение и как их изменить (или на что их изменить).
Я хочу обучить CNN восстановлению изображения и получил код от кого-то другого (и он сработал, хотя для них это могла быть более старая версия Python), но я продолжаю получать эту ошибку. />[code] from skimage.data import brain from skimage.transform import resize, rescale
import numpy as np import torch, torch.nn as nn import cv2
#--------------------------------------Torch System Matrix---------------------------------------------- def make_torch_system_matrix(nxd, nrd, nphi): system_matrix = torch.zeros(nrd*nphi, nxd*nxd) # rows = num sino bins, cols = num image pixels for xv in range(nxd): for yv in range(nxd): for ph in range(nphi): yp = -(xv-(nxd*0.5)) * np.sin(ph*np.pi/nphi)+(yv-(nxd*0.5)) * np.cos(ph*np.pi/nphi) yp_bin=int(yp+nrd/2) system_matrix[yp_bin + ph*nrd, xv + yv*nxd] = 1.0 return system_matrix
#===========================================TRAINING OF THE NETWORK
loss_fun = nn.MSELoss() optimiser = torch.optim.Adam(fbpnet.parameters(), lr = 1e-4)
train_loss = list() epochs = 60000
for ep in range(epochs): fbp_recon, rec_fp = fbpnet(true_sinogram_torch) loss = loss_fun(rec_fp, torch.squeeze(true_sinogram_torch)) train_loss.append(loss.item()) loss.backward() optimiser.step() optimiser.zero_grad() print('Epoch %d Training loss = %f' % ( ep, train_loss[-1])) [/code] но ошибка сообщает мне RuntimeError: тип ввода (двойной) и тип смещения (с плавающей запятой) должны быть одинаковыми. Кто-нибудь знает, что это значит и как это исправить. Я пробовал запускать код по частям, но сбой произошел, когда я запускаю цикл for в конце для обучения сети. Я не совсем уверен, что такое входные данные, что такое смещение и как их изменить (или на что их изменить).
У меня есть система, которая в основном отслеживает финансы. В этом приложении есть поле «стоимость» (которое, к сожалению, является полем VARCHAR). В это поле вводятся различные значения, например:
£90
£210 per day
£50 per logo
Design - £180
£36...
Мне было интересно, почему числа двойной и одинарной точности иногда равны, а иногда нет. Например, когда у меня есть следующие значения, они не равны:
У меня есть строковое число с 6 цифрами после запятой:
2.024163
Когда я преобразую это число в число с плавающей запятой, оно возвращает число с плавающей запятой. с двумя десятичными знаками:
2.02
Я хочу вернуть число в том виде, в котором оно...