|
|
@ -48,7 +48,8 @@ Parameter::Parameter(const ParameterConfig& config, bool useGpu, bool doInit)
|
|
|
|
deviceId_(-1),
|
|
|
|
deviceId_(-1),
|
|
|
|
sharedCount_(0),
|
|
|
|
sharedCount_(0),
|
|
|
|
updateCounter_(0),
|
|
|
|
updateCounter_(0),
|
|
|
|
updated_(false) {
|
|
|
|
updated_(false),
|
|
|
|
|
|
|
|
headerFormat_(PARAM_FORMAT_ORIGINAL) {
|
|
|
|
setID(-1); /* capture uninitialized id */
|
|
|
|
setID(-1); /* capture uninitialized id */
|
|
|
|
if (useGpu_ && FLAGS_parallel_nn) {
|
|
|
|
if (useGpu_ && FLAGS_parallel_nn) {
|
|
|
|
/* gpu environment is specified by device property */
|
|
|
|
/* gpu environment is specified by device property */
|
|
|
@ -285,7 +286,7 @@ bool Parameter::save(const std::string& filename) const {
|
|
|
|
bool Parameter::save(std::ostream& s) const {
|
|
|
|
bool Parameter::save(std::ostream& s) const {
|
|
|
|
CpuVector vec(*bufs_[PARAMETER_VALUE].get());
|
|
|
|
CpuVector vec(*bufs_[PARAMETER_VALUE].get());
|
|
|
|
Header header;
|
|
|
|
Header header;
|
|
|
|
header.version = kFormatVersion;
|
|
|
|
header.format = headerFormat_;
|
|
|
|
header.valueSize = sizeof(real);
|
|
|
|
header.valueSize = sizeof(real);
|
|
|
|
header.size = getSize();
|
|
|
|
header.size = getSize();
|
|
|
|
|
|
|
|
|
|
|
@ -344,8 +345,9 @@ bool Parameter::load(std::istream& s) {
|
|
|
|
Header header;
|
|
|
|
Header header;
|
|
|
|
CHECK(s.read(reinterpret_cast<char*>(&header), sizeof(header)))
|
|
|
|
CHECK(s.read(reinterpret_cast<char*>(&header), sizeof(header)))
|
|
|
|
<< "Fail to read parameter " << getName();
|
|
|
|
<< "Fail to read parameter " << getName();
|
|
|
|
CHECK_EQ(header.version, kFormatVersion) << "Incorrect format version: "
|
|
|
|
CHECK(isHeaderFormatSupported(header.format)) << "Incorrect format version: "
|
|
|
|
<< header.version;
|
|
|
|
<< header.format;
|
|
|
|
|
|
|
|
headerFormat_ = header.format;
|
|
|
|
CHECK_EQ(header.size, getSize())
|
|
|
|
CHECK_EQ(header.size, getSize())
|
|
|
|
<< "The size (" << header.size << ") in the file does not match the size "
|
|
|
|
<< "The size (" << header.size << ") in the file does not match the size "
|
|
|
|
<< "(" << getSize() << ") of the parameter: " << getName();
|
|
|
|
<< "(" << getSize() << ") of the parameter: " << getName();
|
|
|
|