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

时间:2017-09-11 16:44:32

标签: python tensorflow

我想知道带有键“T”和“dtype”的属性之间图表的protobuf文件有什么区别

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

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
    }
  }
}

而对于常量,我们通常将“dtype”作为指定类型的键:

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
  }
}

对于TruncatedNormal,我们同时拥有“T”和“dtype”

import React from 'react'
import ReactDOM from 'react-dom'


class Doc extends React.Component{
  componentDidMount(){
    document.title = "dfsdfsdfsd"
  }

  render(){
    return(
      <b> test </b>
    )
  }
}

ReactDOM.render(
  <Doc />,
  document.getElementById('container')
);

感谢提前:)

1 个答案:

答案 0 :(得分:1)

请注意,对于TruncatedNormal,T和dtype都是“type”属性。 shape输入参数的类型来自“T”,output的类型来自“dtype”。名称“T”和“dtype”是任意的,操作者可以将它们称为“T1”和“T2”,这样会更自然。