我正在尝试在tensorflow中为我自己的自定义类别重新训练Inception v3模型.我已经下载了一些数据并将其格式化为目录.当我运行时,python脚本会为图像创建瓶颈,然后当它运行时,在第一个训练步骤(步骤0),它有一个严重错误,它尝试以0为模.它在计算时出现在get_image_path函数中mod_index,它是索引%len(category_list)所以category_list必须为0对吗?
为什么会发生这种情况,我该如何预防呢?
编辑:这是我在docker中看到的确切代码
2016-07-04 01:27:52.005912: Step 0: Train accuracy = 40.0%
2016-07-04 01:27:52.006025: Step 0: Cross entropy = 1.109777
CRITICAL:tensorflow:Category has no images - validation.
Traceback (most recent call last):
File "tensorflow/examples/image_retraining/retrain.py", line 824, in <module>
tf.app.run()
File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/platform/app.py", line 30, in run
sys.exit(main(sys.argv))
File "tensorflow/examples/image_retraining/retrain.py", line 794, in main
bottleneck_tensor))
File "tensorflow/examples/image_retraining/retrain.py", line 484, in get_random_cached_bottlenecks
bottleneck_tensor)
File "tensorflow/examples/image_retraining/retrain.py", line 392, in get_or_create_bottleneck
bottleneck_dir, category)
File "tensorflow/examples/image_retraining/retrain.py", line 281, in get_bottleneck_path
category) + '.txt'
File "tensorflow/examples/image_retraining/retrain.py", line 257, …Run Code Online (Sandbox Code Playgroud) 我尝试在一些 dart 代码中使用方法重载,并很快了解到 dart 中不提供重载。
我的问题是:为什么不提供它,推荐的替代方案是什么?是否存在标准命名约定,因为执行相同操作但具有不同输入的方法必须具有不同的名称?
使用命名参数然后检查调用者是否提供了足够的信息来完成计算是否标准?
假设我有一个方法可以返回某人一年赚多少钱,称为yearlyIncome.
在 Java 中,我会创建一个这样的方法
double yearlyIncome(double hourlyRate, double hoursWorkedPerYear)
Run Code Online (Sandbox Code Playgroud)
也许另一种方法是这样的
double yearlyIncome(double monthlyRate, int monthsWorkedPerYear)
Run Code Online (Sandbox Code Playgroud)
等等。它们都用于计算相同的东西,但具有不同的输入。在 dart 中执行此操作的最佳标准化方法是什么?
非常感谢。
我是Web开发的新手,所以请留意您的回答。
我有一个要修改的图像网格。当鼠标悬停在图像上时,我希望在图像上出现带有文本的叠加层(这可能要求网格中的单元格展开以包含所有文本)。
单击带有叠加层的图像时,它应该打开一个包含全文和信息的模式(我已经在使用它了)。
当它们进入/退出时,所有更改都需要在过渡时看起来平滑(过渡不仅应该在鼠标触摸时出现,还应该在其中进行动画处理,等等)。
我不确定该使用什么正确的术语,因此我正在努力寻找在Google上搜索的信息。因此,如果您可以为我提供一些学习的资源或提供一些示例,将不胜感激。提前致谢 :)
这和我想要的东西之间的区别是,我想显示文本而不是图标,并且我还希望鼠标悬停在其上的网格中的单元格展开以更舒适地呈现将在覆盖层上显示的文本。