草庐IT

tensorflow_serving

全部标签

python - 如何在 Tensorflow 中使用循环访问所有标志并获取它们的值?

我想将所有标志及其值写入外部文件(如txt)。如何自动获取tf.flag中的所有内容?有内置函数吗?还是有简单的方法,例如通过使用循环?例如,tf.flags.DEFINE_string("device","/gpu:0","selectdevice")tf.flags.DEFINE_integer("rnn_size","64","numberofunits")我想得到device/gpu:0rnn_size64 最佳答案 对于tensorflow1.5,您可以使用tf.app.flags.FLAGS.flag_values_di

python - Tensorflow inception-V3 重新训练多层

我已经成功地使用Python2.7api为我自己的100个类重新训练了inceptionV3最终分类层,它给出了不错的结果,但不是特别好。我也有从头开始重新训练整个网络的代码here(googlecode)但这是资源和时间密集型的,我有400000张图像,所以不知道训练后的准确度是多少。我想知道我是否可以重新训练最后几个全连接层中的一些,或者不仅仅是分类层,以便在一定程度上提高准确性,并且在资源和时间方面的计算要求也不是很高.我尝试了很多搜索,但找不到任何东西。有可能我想做什么?我需要这方面的帮助。 最佳答案 优化器查看“可训练变量

python - 如何在tensorflow中实现sklearn的PolynomialFeatures?

我正在尝试实现scikit-learn的PolynomialFeatures作为TensorFlow和Keras中前馈神经网络的一层。为了简单起见,我将给出一个使用NumPy数组的示例。如果一个batch有3个样本,某一层的activations等于(3,2)形矩阵>>>X=np.arange(0,6).reshape(2,3)>>>Xarray([[0,1],[2,3],[4,5]])然后我希望下一层的激活等于X的2次多项式特征展开:>>>fromsklearn.preprocessingimportPolynomialFeatures>>>PolynomialFeatures(de

python - tensorflow 不训练(只有偏见改变)

我想训练一个卷积网络来输出一个0-100的数字。但是很快模型就停止更新权重,只有全连接层的偏差发生了变化。我不明白为什么。权重图像:我玩过不同数量的层等等,但我总是遇到同样的问题,即只有FC偏差发生变化。这是我正在测试的当前代码。我去掉了dropout之类的东西。过度拟合目前不是问题。事实上,我想尝试过度拟合数据,这样我就可以看到我的模型学到了任何东西from__future__importprint_functionimporttensorflowastffromtensorflow.examples.tutorials.mnistimportinput_dataimportmatp

python - 如何在 tensorflow 2.0 w/keras 中保存/恢复大型模型?

我有一个大型自定义模型,使用新的tensorflow2.0制作并混合了keras和tensorflow。我想保存它(架构和权重)。重现的确切命令:importtensorflowastfOUTPUT_CHANNELS=3defdownsample(filters,size,apply_batchnorm=True):initializer=tf.random_normal_initializer(0.,0.02)result=tf.keras.Sequential()result.add(tf.keras.layers.Conv2D(filters,size,strides=2,pad

python - 将 Tensorflow 输入管道与 skflow/tf learn 结合使用

我关注了TensorflowReadingData指南以TFRecord的形式获取我的应用程序数据,并在我的输入管道中使用TFRecordReader来读取此数据。我现在正在阅读有关使用skflow/tf.learn的指南构建一个简单的回归器,但我看不到如何通过这些工具使用我的输入数据。在以下代码中,应用程序在调用regressor.fit(..)时失败,出现ValueError:settinganarrayelementwithasequence.。错误:Traceback(mostrecentcalllast):File".../tf.py",line138,inrun()File

python - Tensorflow seq2seq 多维回归

编辑:我编辑了我的代码来制作seq2seq教程/练习,它们在这里:https://github.com/guillaume-chevalier/seq2seq-signal-prediction我尝试使用多维输入和输出进行序列到序列(seq2seq)回归。我尝试了一些随着时间的推移会产生以下损失的方法:即使我尝试非常小的学习率,该模型也完全无法学习预测在每个输入和输出维度上克隆的正弦曲线。为RNN构建的Tensorflow损失函数似乎解决了我们直接想要训练标签或词嵌入的情况,所以我尝试自己计算损失。关于这一点,我不知道我们应该如何处理dec_inp(解码器输入)变量,我尝试做的事情似乎

python - 当迭代超过 10,000 次时,Tensorflow 训练变得越来越慢。为什么?

我使用输入管道方法将数据提供给图形,并实现了tf.train.shuffle_batch以生成批处理数据。然而,随着训练的进行,tensorflow对于后面的迭代变得越来越慢。我对导致它的根本原因是什么感到困惑?非常感谢!我的代码片段是:defmain(argv=None):#definenetworkparameters#weights#bias#definegraph#graphnetwork#definelossandoptimizationmethod#data=inputpipeline('*')#loss#optimizer#Initializaingthevariable

python - 在tensorflow中要实现训练结果100%可复现,需要在哪里设置seeds?

这个问题在这里已经有了答案:TensorFlow:Non-repeatableresults(5个答案)关闭上个月。在像这样的一般tensorflow设置中model=construct_model()withtf.Session()assess:train_model(sess)其中construct_model()包含模型定义,包括权重的随机初始化(tf.truncated_normal)和train_model(sess)执行训练模型的-我必须在何处设置哪些种子以确保重复运行上述代码片段之间的100%可重复性?Thedocumentationtf.random.set_rando

python - 模块未找到错误 : No module named 'tensorflow.python.training'

当我尝试运行它时importkeras我收到以下错误:Traceback(mostrecentcalllast):File"",line1,inimportkerasFile"/Users/rezwan/anaconda/lib/python3.6/site-packages/keras/__init__.py",line3,infrom.importutilsFile"/Users/rezwan/anaconda/lib/python3.6/site-packages/keras/utils/__init__.py",line6,infrom.importconv_utilsFile