• 保存时减小tf.keras模型的大小

    目前,我有一个相当小的神经网络,总参数为360k(所有参数均可训练)。 我想将模型保存为HDF5格式以进行投放,也就是说,无需进行任何培训。 我尝试输出所有大小为几GB的文件的所有方法,详细信息如下。 # 1 tf.keras.models.save_model(model, model_path) # 2 model.save(model_path) 保存的文件为4.3GB。恕我直言,这太大了。 如果不保存优化程序,我可以进行一些优化。 # 3 tf.keras.models.save_model(mo...
  • 更高效的Keras LSTM输入?

    在Keras中为LSTM创建张量时,时间序列输入似乎效率很低。还有另一种方法吗?例如,在转换为张量之前,一个序列可能是: [1、2、3、4、5、6、7、8]和标签[9]。下一个将是: [2、3、4、5、6、7、8、9]和标签[10]。 [3,4,5,6,7,8,9,10]-> [11] 依此类推,尽管我的系列中有很多数字。在这种情况下,每个样本只有8个时间步长,但是本质上我仍然创建的数据量是将其发送到LSTM之前的原始数据的8倍-其中绝大多数是冗余的。对于具有50个时间步长的系列,我将创建大约50倍的...
  • 如何使张量具有四个维度?

    如下代码: def decode_img(img): # convert the compressed string to a 3D uint8 tensor img = tf.image.decode_jpeg(img, channels=3) # Use `convert_image_dtype` to convert to floats in the [0,1] range. img = tf.image.convert_image_dtype(img, tf.float32) #...
  • 构建生成器以进行模型预测

    我正在尝试使用生成器作为模型预测功能的输入, prediction = model.predict(generator) 我以这种方式创建了我的发电机 generator = tf.keras.preprocessing.sequence.TimeseriesGenerator(x_feature,y_target, length=n_input,batch_size = 1024) 我的问题是: 1.这是为预测函数创建生成器的正确方法吗? 2.如果是,为什么要以目标值作为输入,如果不是,为什么要使用哪...
  • 在Android中使用Tensorflow模型

    我有一个Tensorflow模型,我已经将其转换为“ .tflite”,但是我不知道如何在android上实现它。我遵循TensorFlow指南在android中实现,但由于TensorFlow网站没有提供XML代码,因此我正努力将其与前端(XML)连接。我需要明确说明如何使用Java在Android Studio中使用我的模型。 我按照TensorFlow网站上给出的官方说明在android中实现该模型。
  • model = lambda x:w * x + b有什么问题?

    我的问题是 here is the full code File "<ipython-input-62-deb7689d585c>", line 7 model = lambda x : w * x + b ^ SyntaxError: invalid syntax 当它说无效语法时,我不知道它在说什么。 我什至不知道该对Google做什么,错误只是指出了这一点。 lambda我在做错什么吗? 我不认为模型名称有问题,因为我以前没有在代码中使用它。变量不能命名为模型吗?
  • 在Tensorflow中加载CSV文件-Python

    我正在使用tensorflow作为文本分类器代码。我正在学习的教程使用的是Kaggle的imdb数据集,加载它的代码是: import tensorflow as tf from tensorflow import keras data = keras.datasets.imdb (train_x,train_y),(test_x,test_y) = data.load_data() 现在,我有自己的CSV文件,我想将其用作数据集,如何加载? 等价的东西是这样的: data='mydata.csv' (t...
  • 如何在C ++中使用TF 2.x的预训练模型

    我已经使用Tensorflow 2.1在python中训练了细分和分类网络。使用SavedModel(.pb)保存模型。现在,我想测试模型,我需要用C ++来完成。 我看到了许多有关Tensorflow 1.x的C ++ API的信息,但TF 2.x除外。 官方tensorflow网站说:“注意:TensorFlow 2还没有libtensorflow支持。预计将在将来的版本中使用。”。 有人知道可行的方法吗? 这将对我有很大的帮助。 谢谢。
  • Tensorflow 2没有full_connected函数如何模拟它?

    我正在制作一个CNN模型以用于车道检测。但是tensorflow 2没有tf.contrib,因此我无法访问full_connected层。 如何制作自己的全连接层功能? 到目前为止,这是我的模型: conv2d = tf.nn.conv2d batch_norm = tf.nn.batch_normalization dropout = tf.nn.dropout max_pool = tf.nn.max_pool2d softmax = tf.nn.softmax relu = tf.nn.relu a...
  • 嵌入层输出形状为2D

    我在嵌入层的输出形状上遇到了一些问题,根据keras文档,嵌入层应具有3D张量的输出形状,但我的嵌入层仅输出2D张量。 class MyModel(Model): def __init__(self, vocab_size, embedding_matrix, max_length): super(MyModel, self).__init__() self.embedding_l1 = tf.keras.layers.Embedding(input_dim=vocab_size...
  • 将tf.dataset转换为4D张量

    我只是研究TensorFlow并遇到了这个问题-当我将tf.dataset输入到model.fit时收到错误 ValueError:检查输入时出错:预期conv2d_input具有4个维,但数组的形状为(28,28,1) 我知道当参数data_format为“ channels_last”时,它应该是4D张量-(项目,行,列,通道的数量)。但是我只有tf.Ddataset,它是在加载数据集后收到的。因此,我的问题是如何将tf.Dataset转换为4D张量以便能够将其馈送到模型中?有人可以向我显示代码或指向合...
  • Tensorflow 2中缺少(可训练的)变量

    我在较大的代码中遇到了此问题。我在以下测试代码中复制了它。 tensorflow 2.1未完全列出可训练变量。 import os os.environ['TF_CPP_MIN_LOG_LEVEL']='2' import tensorflow as tf class FooLayer(tf.keras.layers.Layer): def __init__(self, siz): super(FooLayer, self).__init__() self.siz ...
公告

欢迎访问 码农俱乐部  点击这里设置您的邮箱  可以接收站内跟帖、回复邮件提醒,不错过任何一条消息。

关注公众号订阅更多技术干货! 码农俱乐部