草庐IT

tf_keras

全部标签

python - TensorFlow tf.reshape Fortran 命令(像 numpy)

TensorFlow是否提供了一种在Fortran中reshape张量的方法(列优先顺序?NumPy允许:a=...np.reshape(a,(32,32,3),order='F')我正在尝试将CIFAR图像reshape为32x32x3(来自形状为3072x1的矢量),但我得到的图像看起来像这样:在Numpy中使用Fortran顺序可以解决问题,但我需要在TensorFlow中执行相同的操作。编辑:我现在意识到我可以通过整形为3x32x32然后转置输出来获得正确的输出。我仍然有点惊讶TF没有提供行优先或列优先顺序的开箱即用的reshape。 最佳答案

python - Keras 与 TensorFlow : Use memory as it's needed [ResourceExhaustedError]

所以我试图用多个数据集来污染我的CNN并且当我添加足够的数据时(例如当我将多个集合作为一个集合添加或当我尝试添加具有超过一百万个样本的集合时)它会接缝抛出一个ResourceExhaustedError。至于说明here,我尝试添加fromkeras.backend.tensorflow_backendimportset_sessionimporttensorflowastfconfig=tf.ConfigProto()config.gpu_options.per_process_gpu_memory_fraction=0.3set_session(tf.Session(config=

python - 指定用于 Keras Tensorflow 模型推理的 CPU

好的。我知道我们可以使用以下方法限制Keras(TF后端)模型使用的核心数:K.set_session(K.tf.Session(config=K.tf.ConfigProto(intra_op_parallelism_threads=2,inter_op_parallelism_threads=2,device_count={'CPU':2})))我们可以像这样指定单个张量操作:withtf.device('/cpu:0'):a=tf.constant([1.0,2.0,3.0,4.0,5.0,6.0],shape=[2,3],name='a')但是如果我们想指定一个由Keras模型

python - Tensorflow 2.0 Keras 的训练速度比 2.0 Estimator 慢 4 倍

我们最近为TF2.0切换到Keras,但是当我们将它与2.0上的DNNClassifierEstimator进行比较时,我们发现Keras的速度慢了大约4倍。但我一辈子都弄不明白为什么会这样。两者的其余代码是相同的,使用返回相同tf.data.Dataset的input_fn(),并使用相同的feature_columns。几天来一直在努力解决这个问题。任何帮助将不胜感激。谢谢估算器代码:estimator=tf.estimator.DNNClassifier(feature_columns=feature_columns,hidden_units=[64,64],activation

python - 无法更改现有 Keras 模型中的激活

我有一个带有relu激活的普通VGG16模型,即defVGG_16(weights_path=None):model=Sequential()model.add(ZeroPadding2D((1,1),input_shape=(3,224,224)))model.add(Convolution2D(64,3,3,activation='relu'))model.add(ZeroPadding2D((1,1)))model.add(Convolution2D(64,3,3,activation='relu'))model.add(MaxPooling2D((2,2),strides=(2

python - 如何更改 Keras 中 softmax 输出的温度

我目前正在尝试重现以下文章的结果。http://karpathy.github.io/2015/05/21/rnn-effectiveness/我在theano后端使用Keras。在文章中,他谈到了控制最终softmax层的温度以提供不同的输出。Temperature.WecanalsoplaywiththetemperatureoftheSoftmaxduringsampling.Decreasingthetemperaturefrom1tosomelowernumber(e.g.0.5)makestheRNNmoreconfident,butalsomoreconservative

python - 如何将带有 keras 回归器的 scikit-learn 管道保存到磁盘?

我有一个带有kerasRegressor的scikit-learn管道:estimators=[('standardize',StandardScaler()),('mlp',KerasRegressor(build_fn=baseline_model,nb_epoch=5,batch_size=1000,verbose=1))]pipeline=Pipeline(estimators)训练管道后,我尝试使用joblib保存到磁盘...joblib.dump(pipeline,filename,compress=9)但是我得到一个错误:RuntimeError:maximumrecur

python - 如何访问keras中的类概率?

我正在训练一个模型,我需要为其报告类概率而不是单一分类。我有三个类(class),每个训练实例都分配了三个类(class)中的一个。我正在尝试使用Keras创建MLP。但我不知道如何提取每个类(class)的final类概率。我将其用作基本示例:http://machinelearningmastery.com/regression-tutorial-keras-deep-learning-library-python/谢谢! 最佳答案 为了执行多类分类(nb_classes>1),您必须以特定方式准备您的模型。确保您的标签经过精心

python - 在 Keras 中向后传播?

谁能告诉我Keras中的反向传播是如何完成的?我读到它在Torch中真的很容易,在Caffe中很复杂,但我找不到任何关于用Keras做的事情。我正在Keras中实现我自己的层(一个非常初学者)并且想知道如何进行反向传播。提前致谢 最佳答案 你根本不知道。(后期编辑:创建自定义训练循环时除外,仅供高级使用)Keras自动进行反向传播。除了使用fit方法之一训练模型外,您绝对不需要为此做任何事情。您只需要处理几件事:您想要使用反向传播更新的变量(即:权重)必须在自定义层中使用buildself.add_weight()方法定义方法。参见

python - TensorFlow - tf.layers 与 tf.contrib.layers

在TensorFlow中,tf.layers和tf.contrib.layers共享很多功能(标准2D卷积层、批量归一化层等)。这两者之间的区别仅仅是contrib.layers包仍然是实验性的,而layers包被认为是稳定的吗?或者一个正在被另一个取代?其他区别?为什么这两个是分开的? 最佳答案 您已经回答了自己的问题。tf.contrib官方文档中的描述命名空间是:contribmodulecontainingvolatileorexperimentalcode.因此tf.contrib保留用于实验性功能。此namespace中