为TShape类再创建两个构造器,一个无参,一个有一个参数,当用无参来构造TShape的时候a,b,c的值都为1。如果用有一个参数来构造的时候b,c为1,通过构造器的调用来实现,不要直接对变量赋值
时间: 2024-05-31 21:07:30 浏览: 75
class TShape {
private:
int a;
int b;
int c;
public:
TShape() : a(1), b(1), c(1) {} // 无参构造器
TShape(int aVal) : a(aVal), b(1), c(1) {} // 有一个参数的构造器
// 其它成员函数
};
相关问题
ValueError: Cannot reshape a tensor with 32 elements to shape [1,16,11] (176 elements) for '{{node reshape/Reshape}} = Reshape[T=DT_FLOAT, Tshape=DT_INT32](Placeholder, reshape/Reshape/shape)' with input shapes: [1,2,16], [3] and with input tensors computed as partial shapes: input[1] = [1,16,11].
这个错误是由于尝试将一个包含32个元素的张量重新形状为一个包含176个元素的张量而引起的。根据错误消息,您正在尝试使用形状[1, 16, 11]来重新定义一个形状为[1, 2, 16]的张量。
该错误通常发生在尝试改变张量形状时,目标形状与原始张量中的元素数量不匹配。在这种情况下,您需要确保目标形状与原始张量的元素数量一致。
请检查您的代码,确保在调用reshape函数时提供了正确的目标形状,以匹配原始张量中的元素数量。
ValueError: Cannot reshape a tensor with 352 elements to shape [1,16,11] (176 elements) for '{{node reshape_1/Reshape}} = Reshape[T=DT_FLOAT, Tshape=DT_INT32](Placeholder, reshape_1/Reshape/shape)' with input shapes: [1,11,32], [3] and with input tensors computed as partial shapes: input[1] = [1,16,11].
这个错误是由于尝试将一个包含352个元素的张量重新形状为一个包含176个元素的张量而引起的。根据错误消息,您正在尝试使用形状[1, 16, 11]来重新定义一个形状为[1, 11, 32]的张量。
该错误通常发生在尝试改变张量形状时,目标形状与原始张量中的元素数量不匹配。在这种情况下,您需要确保目标形状与原始张量的元素数量一致。
请检查您的代码,确保在调用reshape函数时提供了正确的目标形状,以匹配原始张量中的元素数量。
阅读全文