怎么将numpy转换成variable
收藏
# 定义网络结构
def convolutional_neural_network_org(img):
# 第一层卷积层
def conv_2d(input, out_channel, filter_size, padding):
return fluid.layers.conv2d(
input=input,
num_filters=out_channel,
filter_size=filter_size,
stride=1,
padding=padding,
act='relu')
# 全连接层
con_v1 = conv_2d(img, 30, 3, 1)
return con_v1
a = cv2.imread('IMG_1.jpg')
b = convolutional_neural_network_org(a)
你好我使用一个卷积,想对一张图片做卷积操作,输入的type是numpy,paddle报错,TypeError: Input of conv2d layer should be Variable or sequence of Variable,输入数据的type必须是variable,那么请问,如何将numpy数据转换为Variable,就像pytorch里面,我要转成tensor,只要a = torch.Tensor(a),就变成一个tensor了,这里需要怎么操作
0
收藏
请登录后评论
需要构造网络feed numpy数据,请参考一下fluid book里的例子,和PyTorch不一样。
请问怎么解决这个问题?
简单说就是“构造网络,Feed数据”,思路跟2楼类似,具体实现可以参考以下代码:
@Mr_One573,我的实现如下(开始想复现一下看看#4楼有没有问题,没有就不回答了,结果4楼结果直接报错,我做了一些适配调整,上述代码可以跑通)