Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Tensorflow-键DTYPE和T之间的Nodedef差异_Python_Tensorflow - Fatal编程技术网

Python Tensorflow-键DTYPE和T之间的Nodedef差异

Python Tensorflow-键DTYPE和T之间的Nodedef差异,python,tensorflow,Python,Tensorflow,我想知道在图形的protobuf文件中,键为“T”和“dtype”的属性之间有什么区别 例如,对于add运算符,我们有一个键“T”,其类型为值: name: "conv1/truncated_normal" op: "Add" input: "conv1/truncated_normal/mul" input: "conv1/truncated_normal/mean" attr { key: "T" value { type: DT_FLOAT } } 而对于常量,我们通

我想知道在图形的protobuf文件中,键为“T”和“dtype”的属性之间有什么区别

例如,对于add运算符,我们有一个键“T”,其类型为值:

name: "conv1/truncated_normal"
op: "Add"
input: "conv1/truncated_normal/mul"
input: "conv1/truncated_normal/mean"
attr {
  key: "T"
  value {
    type: DT_FLOAT
  }
}
而对于常量,我们通常使用“dtype”作为键来指定类型:

name: "conv1/Const"
op: "Const"
attr {
  key: "dtype"
  value {
    type: DT_FLOAT
  }
}
attr {
  key: "value"
  value {
    tensor {
      dtype: DT_FLOAT
      tensor_shape {
        dim {
          size: 32
        }
      }
      float_val: 0.10000000149011612
    }
  }
}
对于截断法线,我们有“T”和“dtype”


提前感谢:)

注意,对于TruncatedNormal,T和dtype都是“type”属性
shape
input参数的类型取自“T”,而
output
的类型取自“dtype”。“T”和“dtype”的名称是任意的,op创建者可以将它们称为“T1”和“T2”,这会更自然

name: "conv2/truncated_normal/TruncatedNormal"
op: "TruncatedNormal"
input: "conv2/truncated_normal/shape"
attr {
  key: "T"
  value {
    type: DT_INT32
  }
}
attr {
  key: "dtype"
  value {
    type: DT_FLOAT
  }
}
attr {
  key: "seed"
  value {
    i: 0
  }
}
attr {
  key: "seed2"
  value {
    i: 0
  }
}