功能: 从二进制文件直接读取训练数据

格式: NetOptReadTrainData(opt, f, sampleSize, xSize, ySize)

opt : 由{NetCreateOptimier<矩阵运算\NetCreateOptimier>}创建的优化器
f   : 字符串存储的二进制文件路径, 为空时, 将打开选择文件的对话框
sampleSize : 训练数据样本总数
xSize      : 训练数据, 输入层变量维度大小
ySize      : 训练数据, 输出层变量维度大小

说明:
1、读取成功返回1
2、本函数主要读取的文件f具有如下特点:
(1) f 文件的前 sampleSize * xSize * 8 个字节对应训练数据输入层的变量, 其中每xszie * 8个字节对应一个输入, 因此总共有 sampleSize个样本输入
(2) 在读取输入变量完毕后, 接着的 sampleSize * ySize * 8个字节对应训练数据输出层的变量, 其中每xszie * 8个字节对应一个输出, 因此总共有 sampleSize个样本输出
(3) 上面之所以乘8, 因为数据按双精度存储
(4) 因此, 如果有一批样本数据, 通过某种方式, 把这批样本数据的输入按字节形式写入到一个新文件, 然后在这个文件后追加写样本数据的输出, 那么最终就可以使用本函数进行读取
(5) 注意, 二进制文件一定是先输入,后输出的形式写文件。且二进制文件不包含任何文件头等信息，也就纯存储训练集数值。
(6) 写对应变量文件, 可参考函数{WriteBinary<矩阵运算\WriteBinary>}