小编gol*_*enk的帖子

订购批量标准化和退出?

最初的问题是关于TensorFlow实现的具体问题.但是,答案仅适用于实施.这个一般答案也是TensorFlow的正确答案.

在TensorFlow中使用批量标准化和dropout(特别是使用contrib.layers)时,我是否需要担心排序?

似乎有可能如果我使用dropout然后立即批量标准化可能会有麻烦.例如,如果批量标准化的偏移训练到训练输出的较大比例数,但是然后将相同的偏移应用于较小的(由于具有更多输出的补偿)标度数而在测试期间没有丢失,那么转移可能会关闭.TensorFlow批量标准化层是否会自动对此进行补偿?或者这不是因为某些原因我不在乎?

此外,在将这两者结合使用时还有其他需要注意的问题吗?例如,假设我使用他们以正确的顺序在问候上述(假设有一个正确的顺序),可以存在与使用分批正常化和漏失在多个连续层烦恼?我没有立即看到问题,但我可能会遗漏一些东西.

非常感谢!

更新:

实验测试似乎表明排序确实很重要.我运行了相同的网络两次,只有批量规范和退出反向.当辍学率在批量规范之前时,随着训练损失的减少,验证损失似乎在增加.在另一种情况下,他们都会倒下.但就我而言,动作很慢,所以在经过多次训练后情况可能会发生变化,这只是一次测试.一个更明确和知情的答案仍然会受到赞赏.

python neural-network conv-neural-network tensorflow

87
推荐指数
6
解决办法
5万
查看次数

C++ - cmath vs math.h(以及类似的c-prefixed vs .h扩展头)

我已经看到了一些关于iostreamvs 之间差异的信息iostream.h.根据我从中收集的内容,它们之间的区别在于,没有.h扩展名的版本将不会填充命名空间,而具有扩展名的版本将填充.

对于cmathvs,这是一样的math.h吗?为什么cmath(以及许多其他类似的文件)以a c为前缀而不仅仅是math?他们之间有更多的差异吗?

感谢您的时间!

c++ header include

56
推荐指数
2
解决办法
5万
查看次数

CSS Calc视口单元解决方法?

从我在其他 答案中看到的,CSS视口单元还不能在calc()语句中使用.我想要实现的是以下声明:

height: calc(100vh - 75vw)
Run Code Online (Sandbox Code Playgroud)

是否有一些解决方法我可以使用纯CSS实现这一点,即使视口单元不能在calc()语句中使用?或者只是CSS和HTML?我知道我可以使用javascript动态地完成它,但我更喜欢CSS.

html css css3 viewport-units css-calc

55
推荐指数
3
解决办法
10万
查看次数

TensorFlow - 从TensorBoard TFEvent文件导入数据?

我在TensorFlow中使用不同的图形运行了几个训练课程.我设置的摘要在培训和验证中显示了有趣的结果.现在,我想将我保存的数据保存在摘要日志中并执行一些统计分析,并进行总体绘图并以不同方式查看摘要数据.有没有现成的方法可以轻松访问这些数据?

更具体地说,有没有内置的方法将TFEvent记录读回Python?

如果没有简单的方法,TensorFlow声明其所有文件格式都是protobuf文件.从我对protobufs(有限)的理解,我想如果我有TFEvent协议规范,我将能够提取这些数据.有没有一种简单的方法来获得这个?非常感谢你.

python tensorflow tensorboard

39
推荐指数
7
解决办法
2万
查看次数

TensorBoard - 在同一图表上绘制培训和验证损失?

有没有办法在同一图表上绘制训练损失和验证损失?

很容易为每个单独的标记提供两个单独的标量摘要,但这会将它们放在单独的图形上.如果两者都显示在同一图表中,则更容易看出它们之间的差距以及它们是否因过度拟合而开始出现分歧.

有没有内置的方法来做到这一点?如果没有,一个解决方法?非常感谢!

machine-learning tensorflow tensorboard

35
推荐指数
5
解决办法
1万
查看次数

TensorFlow - 立即从TFRecords中读取所有示例?

您如何一次性阅读TFRecords中的所有示例?

我一直在使用tf.parse_single_example类似于fully_connected_reader示例中的方法read_and_decode中给出的代码来读出单个示例.但是,我想立即针对我的整个验证数据集运行网络,因此希望完全加载它们.

我不完全确定,但文档似乎建议我可以使用tf.parse_example而不是tf.parse_single_example一次加载整个TFRecords文件.我似乎无法让这个工作.我猜它与我如何指定功能有关,但我不确定在功能规范中如何说明有多个例子.

换句话说,我尝试使用类似的东西:

reader = tf.TFRecordReader()
_, serialized_example = reader.read(filename_queue)
features = tf.parse_example(serialized_example, features={
    'image_raw': tf.FixedLenFeature([], tf.string),
    'label': tf.FixedLenFeature([], tf.int64),
})
Run Code Online (Sandbox Code Playgroud)

不起作用,我认为这是因为这些功能不会同时出现多个例子(但同样,我不确定).[导致错误ValueError: Shape () must have rank 1]

这是一次读取所有记录的正确方法吗?如果是这样,我需要更改什么来实际读取记录?非常感谢!

python tensorflow tfrecord

31
推荐指数
4
解决办法
3万
查看次数

BufferedWriter没有将所有内容写入其输出文件

我有一个Java程序,它从文件中逐行读取一些文本,并将新文本写入输出文件.但是BufferedWriter,在程序完成后,我写入的所有文本都不会出现在输出文件中.这是为什么?

详细信息:程序采用CSV文本文档并将其转换为SQL命令以将数据插入表中.文本文件超过10000行,类似于以下内容:

2007,10,9,1,1,1006134,19423882
Run Code Online (Sandbox Code Playgroud)

该程序似乎工作正常,除了它只是在文件中随机停止创建一个新的SQL语句已打印到SQL文件中.它看起来像:

insert into nyccrash values (2007, 1, 2, 1, 4, 1033092, 259916);
insert into nyccrash values (2007, 1, 1, 1, 1, 1020246, 197687);
insert into nyccrash values (2007, 10, 9, 1
Run Code Online (Sandbox Code Playgroud)

这在大约10000行之后发生,但在文件结束之前有几百行.中断发生的地方是a 1和a 之间,.但是,这些字符看起来并不重要,因为如果我将最后1一个更改为42写入新文件4,那就是从该整数中删除2.所以看起来读者或作者必须在写完/读取一定数量后才会死亡.

我的Java代码如下:

import java.io.*;

public class InsertCrashData
{
    public static void main (String args[])
    {
        try
        {   
            //Open the input file.
            FileReader istream = new FileReader("nyccrash.txt");
            BufferedReader in = new BufferedReader(istream);
            //Open the …
Run Code Online (Sandbox Code Playgroud)

java file-io bufferedwriter

29
推荐指数
5
解决办法
4万
查看次数

CALayer - 将故障板放置在故事板UIButtons下面?

我的故事板中有一个带有几个UIButton的视图控制器.其中一个激活子图层中显示的AVFoundation相机预览图层:

captureVideoPreviewLayer = [[AVCaptureVideoPreviewLayer alloc] initWithSession:session];
captureVideoPreviewLayer.frame = self.view.bounds;
[self.view.layer addSublayer:captureVideoPreviewLayer];
Run Code Online (Sandbox Code Playgroud)

这是正常工作,除了预览图层呈现在我的按钮之上,因此即使按钮仍然可点击,用户也无法看到它们.有没有一种简单的方法将子图层放在按钮下面?或者在图层中提升按钮的简单方法?非常感谢!

uibutton avfoundation calayer ios avcapturesession

27
推荐指数
1
解决办法
9890
查看次数

修补程序 - 修补类引入了一个额外的参数?

第一次使用补丁.我试图修补我的一个类进行测试.没有试图运行的补丁超过测试函数定义,但是使用补丁,测试函数定义显然需要另一个参数,我得到一个

TypeError: testAddChannelWithNamePutsChannel() takes exactly 1 argument (2 given)
Run Code Online (Sandbox Code Playgroud)

错误.测试代码如下:

import unittest
import mock
from notification.models import Channel, addChannelWithName, deleteChannelWithName

class TestChannel(unittest.TestCase):
    @mock.patch('notification.models.Channel')
    def testAddChannelWithNamePutsChannel(self):
        addChannelWithName('channel1')
        Channel.put.assert_called_with()
Run Code Online (Sandbox Code Playgroud)

为什么它需要补丁的额外参数以及该参数应该是什么?非常感谢!

python unit-testing patch mocking typeerror

19
推荐指数
2
解决办法
6762
查看次数

补丁 - 为什么相对补丁目标名称不起作用?

我从一个模块导入了一个类,但是当我尝试修补类名而没有它的模块作为前缀时,我得到一个类型错误:

TypeError: Need a valid target to patch. You supplied: 'MyClass'
Run Code Online (Sandbox Code Playgroud)

例如,以下代码给出了上述错误:

import unittest
from mock import Mock, MagicMock, patch
from notification.models import Channel, addChannelWithName, deleteChannelWithName, listAllChannelNames

class TestChannel(unittest.TestCase):
    @patch("Channel")
    def testAddChannelWithNamePutsChannel(self, *args):
        addChannelWithName("channel1")
        Channel.put.assert_called_with()
Run Code Online (Sandbox Code Playgroud)

虽然这个代码的第二个版本没有给我类型错误:

import unittest
from mock import Mock, MagicMock, patch
from notification.models import Channel, addChannelWithName, deleteChannelWithName, listAllChannelNames

class TestChannel(unittest.TestCase):
    @patch("notification.models.Channel")
    def testAddChannelWithNamePutsChannel(self, *args):
        addChannelWithName("channel1")
        Channel.put.assert_called_with()
Run Code Online (Sandbox Code Playgroud)

这是为什么?为什么我可以在其他地方将Channel引用为"Channel",但对于补丁我需要模块前缀不会出错?另外,我觉得给出完整的模块前缀不起作用,因为当我调用Channel.put.assert_called_with()时,我得到的错误是assert_called_with不是Channel.put的属性.有人可以解释发生了什么吗?非常感谢!

python patch mocking

19
推荐指数
1
解决办法
1万
查看次数