小编bum*_*mmi的帖子

为什么在每个 epoch 开始时训练损失会增加?

我正在训练一个线性回归模型。我使用 tf.contrib.data 准备数据集,对其进行洗牌并分批提供:

  dataset = tf.contrib.data.TFRecordDataset(filename)
  dataset = dataset.map(
      _parse_function, num_threads=16, output_buffer_size=100 * batch_size)
  dataset = dataset.repeat(5)
  dataset = dataset.shuffle(buffer_size=100000)
  dataset = dataset.padded_batch(batch_size, padded_shapes=([None], [None]))
  iterator = dataset.make_initializable_iterator()
  x_inputs, y_ = iterator.get_next()
Run Code Online (Sandbox Code Playgroud)

以下是我们的训练损失: 训练损失

很奇怪,在每个 epoch 开始时(迭代=100k),我们在训练损失中有一个脉冲。如果训练过程继续,我们会在接下来的 epoch 开始时看到相同的模式。

machine-learning tensorflow tensorflow-datasets

8
推荐指数
1
解决办法
3471
查看次数

防止在php/mysql中重复插入行

你如何防止在php mysql中输入重复记录?在插入表之前验证输入.

我目前正在为我的网站构建用户注册部分,但如果在数据库中找到重复的用户名或电子邮件地址,则希望向他们显示错误.

编辑
这是我要插入行的方法......我将如何在这里实现这两个答案:

  <?php
        if (array_key_exists('confirm',$_POST)) {

                $Cuser = $_POST['Cuser']; 
                $Cemail = $_POST['Cemail']; 
                $Cpassword = $_POST['Cpassword'];
                $md5password = md5($_POST['Cpassword']);

                mysql_query("INSERT INTO tbl_users (`username`,`email`,`password`)
VALUES ('$Cuser', '$Cemail', '$md5password')"); 

                echo "Thank you. The user <b>".$Cuser."&nbsp;(".$Cemail.")</b> has been successfully added to the database.<p>

                <a href='myaccount.php' class='form'>Return</a>";       

                exit;
        }
        ?>
Run Code Online (Sandbox Code Playgroud)

我猜我可以在if ... else语句中实现它吗?

php mysql sql

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

德尔福:30天试用期

如何为我的申请进行30天的试用?我需要允许用户仅在30天内使用应用程序.这些天怎么算?

我将第一个和最后一个日期保留在注册表中.但是如果要改变系统时间 - 没有保护.我需要算上这30天.

delphi

7
推荐指数
1
解决办法
4472
查看次数

Javascript警报 - 删除"在???说的页面"

我有一个表单,我正在使用Javascript来验证表单,因此如果您将字段留空,则会提示"请填写您的姓名".

如果我直接去链接,它可以很好地工作.但这有点像Widget,所以我使用iFrame将其嵌入其他网站.当我嵌入它时,单击"提交"并显示一个空字段,它说:http://www.example.com上的页面说:请填写您的姓名

有没有办法摆脱它?

javascript embed iframe alert widget

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

有没有办法在没有用户的情况下访问LinkedIn API

我正在构建一个使用REST API从LinkedIn获取数据的应用程序.当我的用户拥有LinkedIn帐户时,我会使用OAuth进行身份验证并代表用户访问数据.

我的问题是当用户没有LinkedIn帐户.在这种情况下,我想回到匿名访问并从LinkedIn获取非常基本(和公共)的信息.

我在其他一些问题和讨论中看到,一般来说,LinkedIn不允许匿名访问其API,但我也看到了一些匿名提供的一些API的提示.

是否绝对无法匿名从LinkedIn API中获取任何类型的数据?即使是最基本的数据,任何人都可以在用户的​​公开个人资料中看到而无需登录?

rest oauth linkedin

7
推荐指数
1
解决办法
6187
查看次数

SecurityIdentifier.Translate(typeof(NTaccount))窃听?

在进行从SID到NTAccount的转换时,我使用以下代码:

DirectorySecurity folder_sec = Directory.GetAccessControl("c:\\test", AccessControlSections.All);
AuthorizationRuleCollection rules = folder_sec.GetAccessRules(true, true, typeof(SecurityIdentifier));

foreach (FileSystemAccessRule rule in rules)
{
    SecurityIdentifier sid = new SecurityIdentifier(rule.IdentityReference.Value);
    IdentityReference name = sid.Translate(typeof(NTAccount));

    string output = name + " | " + sid.tostring();
}
Run Code Online (Sandbox Code Playgroud)

是的我意识到你可以NTAccountfolder_sec.GetAccessRules方法中获得一个来自但我发现SecurityIdentifier.Translate正在使用相同的子程序并且发生相同的错误.在一天结束时,ACL只是SID数组.

如果您有两个具有完全相同名称但位于两个单独域(受信任,而不是子域)的活动目录对象(组,用户等),则该translate方法返回错误的NTAccount.它最终在执行代码的机器所在的域中返回具有相同名称的NTAccount.NTAccount从其他域中获取与您的域中的另一个对象共享相同名称的s返回正常.

假设您在domain_frank中的计算机上有一个目录,这是ACL:

  • domain_frank\IT团队
  • domain_bob\IT团队
  • domain_frank \戴夫
  • domain_bob \特德

如果你运行它,虽然上面的代码output看起来像:

domain_frank\IT Team | S-1-5-21-4000000000-4000000000-2000000000-28480
domain_frank\IT Team | S-1-5-21-1000000000-8000000000-3000000000-81912
domain_frank\Dave | S-1-5-21-4000000000-4000000000-2000000000-86875
domain_bob\Ted |  S-1-5-21-1000000000-8000000000-3000000000-96521
Run Code Online (Sandbox Code Playgroud)

假设名为Dave的对象不在domain_bob中,并且名为Ted的对象不在domain_frank中.但是如果查看SID,您可以清楚地看到域部分完全不同,因此您至少在SID中知道ACL中的正确对象.与查找有关的事情正在打破.

我的结果是我必须编写自己的算法来查看SID并在SID所属的域上查找活动目录.非常非常缓慢,并且总是疼痛.

这是一个已知的错误,是否有一个令人满意的解决方案?

.net c# acl ntfs security-identifier

7
推荐指数
0
解决办法
2731
查看次数

如何将未知接口保存到指针?

我可以将未知接口保存到指针吗?

例如,我有一个未知的接口,并希望将其保存到TreeNode数据?

var
  X : Inknown;
Run Code Online (Sandbox Code Playgroud)

要保存:

....  
  Node:=TreeView1.Items.Add;
  //Node.data:=x; //compiler won't allow this
  Node.data:=@x;
...  
Run Code Online (Sandbox Code Playgroud)

要得到 :

...  
var
  //X:=Node.data; //compiler won't allow this too
  Pointer(X):=Node.data; //an exception caught
...  
Run Code Online (Sandbox Code Playgroud)

delphi pointers interface

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

Android Studio模拟器错误 - 以非零退出值2结束

所以我有一个应用程序,我一直在开发/测试一下,并没有任何问题,将它加载到我的手机上进行调试.有一天不知从哪里开始投掷和错误,不会再让我运行模拟器了.错误如下:

* What went wrong:
Execution failed for task ':app:dexDebug'.
Run Code Online (Sandbox Code Playgroud)

com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:进程'命令'C:\ Program Files\Java\jdk1.7.0_75\bin\java.exe''以非完成零退出值2

gradle控制台输出以下错误:

AGPBI: {"kind":"SIMPLE","text":"UNEXPECTED TOP-LEVEL EXCEPTION:","position":           {},"original":"UNEXPECTED TOP-LEVEL EXCEPTION:"}
AGPBI: {"kind":"SIMPLE","text":"com.android.dex.DexException: Multiple dex   files define Lbolts/AggregateException;","position":  {},"original":"com.android.dex.DexException: Multiple dex files define    Lbolts/AggregateException;"}
AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:596)","position"     :{},"original":"\tat  com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:596)"}
AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:554)","position": {},"original":"\tat   com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:554)"}
AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:535)","position":{},"original":"\tat com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:535)"}
AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:171)","position":{},"original":"\tat com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:171)"}
AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.merge.DexMerger.merge(DexMerger.java:189)","position":{},"original":"\tat com.android.dx.merge.DexMerger.merge(DexMerger.java:189)"}
AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:454)","position":{},"original":"\tat com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:454)"}
AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.command.dexer.Main.runMonoDex(Main.java:303)","position":{},"original":"\tat com.android.dx.command.dexer.Main.runMonoDex(Main.java:303)"}
AGPBI: {"kind":"SIMPLE","text":"\tat com.android.dx.command.dexer.Main.run(Main.java:246)","position":{},"original":"\tat com.android.dx.command.dexer.Main.run(Main.java:246)"}
AGPBI: {"kind":"SIMPLE","text":"\tat  com.android.dx.command.dexer.Main.main(Main.java:215)","position": {},"original":"\tat com.android.dx.command.dexer.Main.main(Main.java:215)"}
AGPBI: {"kind":"SIMPLE","text":"\tat   com.android.dx.command.Main.main(Main.java:106)","position":{},"original":"\tat   com.android.dx.command.Main.main(Main.java:106)"}
Run Code Online (Sandbox Code Playgroud)

我在SO和谷歌的几个案例中搜索了这个确切的错误,但这些解决方案似乎都没有.我也在下面附上了我的build.gralde文件.

apply plugin: …
Run Code Online (Sandbox Code Playgroud)

debugging android gradle

7
推荐指数
1
解决办法
6155
查看次数

Java中如何处理未知的protobuf字段?

我有一个 Java 应用程序,它从另一台计算机读取一些 protobuf 数据,然后修改一些值并将其写回。用户很可能使用过时的 .proto 文件读取数据,因此在这种情况下会有一些字段无法理解。我最终希望在写回所做的更改时保留未知的数据;但是,我可以满足于仅检测到存在未知数据(以提示用户升级他/她的应用程序)。我不清楚如何处理 Java 中的未知字段。

如果有帮助,我正在使用版本 2 .proto 文件,因为我需要它与远程计算机上的 nanopb 兼容。

这个问题让我明白了一些,但我的问题与 JSON 无关。

java protocol-buffers protobuf-java

7
推荐指数
1
解决办法
8806
查看次数

如何在空手道测试中在控制台中打印值

我正在尝试在控制台上打印值,但没有看到任何值

代码片段

And prepresp = response.event.txn_count
Then print 'count is : ',  response.event.txn_count
Then print 'count is : ',  prepresp
Run Code Online (Sandbox Code Playgroud)

rest karate

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