草庐IT

tensorflow-slim

全部标签

python - 将层的一半过滤器设置为不可训练的keras/tensorflow

我正在尝试训练this建议的模型研究论文,其中我将卷积层的一半过滤器设置为Gabor过滤器,其余是默认初始化的随机权重。通常,如果我必须将层设置为不可训练,我将trainable属性设置为False。但在这里我只需要卡住一层的一半过滤器,我不知道该怎么做。任何帮助将非常感激。我正在使用带有Tensorflow后端的Keras。 最佳答案 如何制作两个获得相同输入和(几乎)相同参数的卷积层?因此,其中一层在初始化时可通过随机权重进行训练,而另一层不可通过gabor滤波器进行训练。然后您可以将两个层的输出合并在一起,看起来就像是一个卷积

python - Tensorflow GPU安装库与CPU安装库的区别

最近,我想将我的Python库移动到一个pendrive中,以便在我的工作站和笔记本电脑之间切换时保持所有库不变。(另外,如果我更新一个,它也会在另一个上更新。)为此,我在我的pendrive上安装了一个tensorflow-gpu版本(我的笔记本电脑没有GPU)。在PC(它检测并使用我的GPU没有问题)和笔记本电脑(它自动使用我的CPU)上一切正常,没有问题。这就是我的问题所在。和有什么区别tensorflow-gpu只是tensorflow?(因为当没有找到GPU时,tensorflow-gpu会自动使用CPU版本。)区别仅在于GPU支持吗?那为什么要有非GPU版本的tensorf

python - keras 的 Model.train_on_batch 和 tensorflow 的 Session.run([train_optimizer]) 有什么区别?

在下面的神经网络训练的Keras和Tensorflow实现中,keras实现中的model.train_on_batch([x],[y])与sess有何不同。run([train_optimizer,cross_entropy,accuracy_op],feed_dict=feed_dict)在Tensorflow实现中?特别是:这两行如何导致训练中的不同计算?:keras_version.pyinput_x=Input(shape=input_shape,name="x")c=Dense(num_classes,activation="softmax")(input_x)model=

python - Tensorflow 中的可微分操作列表

是否有可微分(即自动微分)的Tensorflow操作的主列表?另外两种表达方式:未设置ops.NoGradient的操作列表。不会触发LookupError的操作列表。例如,我假设所有控制流操作都是不可微分的(例如,tf.where)。除了通过tf.gradients手动运行它们以查看它们是否抛出LookupError之外,我该如何找到它。“常识”不是有效答案。谢谢。编辑:tf.where是可微分的,所以我的直觉是错误的。也许这里正确的问题是Tensorflow中的哪些操作不可可微分。谢谢。 最佳答案 我已经使用Python代码设计

python - Tensorflow 中的平均欧氏距离

我有两个大小为[batch_size,seq_length,2]的序列张量。我想计算张量之间的平均欧氏距离。执行此操作的优雅方法是什么? 最佳答案 给定两个张量A和B,每个张量的形状都是[batch_size,seq_length,2],您可以计算欧氏距离(L2范数)使用tf.norm:l2_norm=tf.norm(A-B,ord='euclidean') 关于python-Tensorflow中的平均欧氏距离,我们在StackOverflow上找到一个类似的问题:

python - TensorFlow对象检测API教程中获取边界框坐标

我是Python和Tensorflow的新手。我正在尝试从TensorflowObjectDetectionAPI运行对象检测教程文件,但是当检测到对象时,我找不到在哪里可以获得边界框的坐标。相关代码:#Thefollowingprocessingisonlyforsingleimagedetection_boxes=tf.squeeze(tensor_dict['detection_boxes'],[0])detection_masks=tf.squeeze(tensor_dict['detection_masks'],[0])我假设绘制边界框的地方是这样的:#Visualizati

python - 应用 TensorFlow Transform 来转换/缩放生产中的特征

概览我按照以下指南编写了TFRecords,其中我使用了tf.Transform来预处理我的功能。现在,我想部署我的模型,为此我需要对实时数据应用此预处理功能。我的方法首先,假设我有两个特征:features=['amount','age']我有来自ApacheBeam的transform_fn,位于working_dir=gs://path-to-transform-fn/然后我使用以下方法加载转换函数:tf_transform_output=tft.TFTransformOutput(working_dir)我认为在生产中提供服务的最简单方法是获取经过处理的数据的numpy数组,然

python - 如何提供 tensorflow 模块,特别是通用句子编码器?

我花了几个小时尝试设置Tensorflow-hub模块“UniversalSentenceEncoder”的Tensorflow服务。这里有一个类似的问题:Howtomakethetensorflowhubembeddingsservableusingtensorflowserving?我一直在Windows机器上执行此操作。这是我用来构建模型的代码:importtensorflowastfimporttensorflow_hubashubMODEL_NAME='test'VERSION=1SERVE_PATH='./models/{}/{}'.format(MODEL_NAME,VE

python - 使用 Tensorflow 计算数字的百分比

我试过这个:>>>importtensorflowastf>>>mul=tf.multiply(50,100)>>>div=tf.divide(mul,50)>>>mul>>>div>>>importtensorflowastf>>>x=50>>>mul=tf.multiply(x,100)>>>div=tf.divide(mul,50)>>>mul>>>div我没有看到任何数字。我想通过tensorflow获取完成的百分比。请让我知道我在这里缺少什么。即使在我尝试评估时,我也会遇到基于session的错误。确实需要建立session,但是不知道怎么在里面调用。如果我遗漏了什么,请告诉

python - Tensorflow 导入错误

我正在尝试安装支持GPU的tensorflow。我尝试了以下链接中的信息https://www.tensorflow.org/install/install_windowsCUDA®工具包8.0cuDNNv6.0具有CUDAComputeCapability3.0的GPU卡-GeForce940MX然后使用pip3install--upgradetensorflow-gpu安装tensorflow。但是我在尝试导入tensorflow时遇到以下错误。Traceback(mostrecentcalllast):File"C:\Research\Python_installation\li