Tag: python

TensorFlow从文件中保存/加载graphics

从目前为止,我们已经有几种不同的方法将TensorFlow图转储到一个文件中,然后将其加载到另一个程序中,但是我一直无法find有关它们工作原理的明确示例/信息。 我已经知道的是这样的: 使用tf.train.Saver()将模型的variables保存到检查点文件(.ckpt tf.train.Saver() ,稍后恢复( 源文件 ) 将模型保存到.pb文件中,并使用tf.train.write_graph()和tf.import_graph_def() ( source )将其加载回来。 从.pb文件加载模型,重新训练,并使用Bazel( 源代码 )将其转储到新的.pb文件中 冻结graphics以保存graphics和权重( 来源 ) 使用as_graph_def()保存模型,对于权重/variables,将它们映射到常量( 源 ) 但是,我还没有能够澄清这些不同方法的几个问题: 关于检查点文件,他们是否只保存模型的训练重量? 检查点文件可以加载到一个新的程序,并用于运行模型,或者他们只是作为方式来保存模型中的权重在某个时间/阶段? 关于tf.train.write_graph() ,还保存了权重/variables吗? 关于Bazel,它只能保存到/从.pb文件加载再培训? 有一个简单的Bazel命令只是将图转储到.pb中吗? 关于冻结,可以使用tf.import_graph_def()来加载冻结图吗? TensorFlow的Android演示从.pb文件加载到Google的Inception模型中。 如果我想replace自己的.pb文件,我该如何去做呢? 我需要更改任何本机代码/方法吗? 一般来说,所有这些方法之间究竟有什么区别呢? 或者更广泛地说, as_graph_def() ckpt/.pb有什么区别? 总之,我正在寻找的是一种方法来保存一个graphics(如,各种操作等)及其权重/variables到一个文件,然后可以用来加载graphics和权重到另一个程序,供使用(不一定是继续/再培训)。 有关这个主题的文档不是很简单,所以任何答案/信息将不胜感激。

如何在运行时dynamic更改实例的基类?

这篇文章有一个片段,显示__bases__用法, __bases__向inheritance的类的现有类集合添加一个类来dynamic地改变某些Python代码的inheritance层次结构。 好吧,这很难读,代码可能更清晰: class Friendly: def hello(self): print 'Hello' class Person: pass p = Person() Person.__bases__ = (Friendly,) p.hello() # prints "Hello" 也就是说, Person不是从源代码级的Friendlyinheritance的,而是在运行时通过修改Person类的__bases__属性来dynamic添加这个inheritance关系。 但是,如果将Friendly和Person更改为新样式类(通过inheritance对象),则会出现以下错误: TypeError: __bases__ assignment: 'Friendly' deallocator differs from 'object' 有一点谷歌search这似乎表明新型和旧风格的类之间的一些不兼容的问题在运行时改变inheritance层次。 具体来说: “新式类对象不支持赋值给它们的基础属性” 。 我的问题是,是否有可能通过使用__mro__属性来使上面的Friendly / Person例子在Python 2.7+中使用新样式类工作? 免责声明:我完全意识到这是晦涩难懂的代码。 我完全意识到,在实际生产中,像这样的技巧往往会导致无法读取的边界,这完全是一个思想实验,而且有趣的是要学习Python如何处理与多重inheritance相关的问题。

快速素分解模块

我正在寻找一个实现或明确的algorithm来获得N的主要因式分解在python,伪代码或其他任何可读的。 有一些要求/事实: N在1到20个数字之间 没有预先计算的查找表,memoization是好的,但。 不需要mathcertificate(如果需要,可以依靠哥德巴赫猜想) 如果需要的话,不需要是精确的,可以是概率的/确定的 我需要一个快速素数因子分解algorithm,不仅适用于本身,还适用于许多其他algorithm,如计算Euler phi(n) 。 我尝试过维基百科等其他algorithm,但是我无法理解它们(ECM),或者我无法从algorithm(Pollard-Brent)创build工作实现。 我对Pollard-Brentalgorithm非常感兴趣,所以更多的信息/实现将会非常好。 谢谢! 编辑 经过一段时间后,我创build了一个相当快的素数/分解模块。 它结合了优化的试algorithm,Pollard-Brentalgorithm,miller-rabin素数testing和我在互联网上find的速度最快的primesieve。 gcd是一个规则的Euclid的GCD实现(二进制Euclid的GCD 比常规的要慢得多)。 赏金 哦,快乐,可以获得赏金! 但是我怎么能赢呢? 在我的模块中find最优化或错误。 提供替代/更好的algorithm/实现。 最完整/有build设性的答案得到赏赐。 最后模块本身: import random def primesbelow(N): # http://stackoverflow.com/questions/2068372/fastest-way-to-list-all-primes-below-n-in-python/3035188#3035188 #""" Input N>=6, Returns a list of primes, 2 <= p < N """ correction = N % 6 > 1 N = {0:N, 1:N-1, […]

Django用于什么目的?

我听到很多人在各种论坛上谈论Django。 但是我有一个非常基本的问题:框架是什么意思,为什么使用Django。 在听了很多关于Django的信息之后,我为Django(Djangobook.com)开了几个章节。 运行这些章节后,我想知道如何使用Django来创build一个非常简单的网站。 (网站应该有几个页面,如家,collections夹,关于,联系互相链接,将提供静态内容)。 Django可以用于创build这样的网站吗? 我在互联网上search了很多,但找不到任何相关的例子,我只是遇到了创build博客,论坛网站等的例子。如果Django可以用来创build这个网站,应该是什么样的方法。 有人可以解释这个基本的术语“框架”及其意义吗?

那么“from __future__ import barry_as_FLUFL”究竟做了什么?

我知道这是一个内部的笑话,就像是from __future__ import braces ”,但它究竟做了什么?

何时在Django中创build一个新的应用程序(使用startapp)?

我已经search了这个,但我仍然有什么困难与什么Django定义为“应用程序”。 我应该为网站中的每个function创build一个新的应用程序,即使它使用主项目中的模型? 你们有什么时候分开一个新的应用程序,什么时候与“主要项目”或其他应用程序保持function的好经验法则?

当断言失败时继续进行Python的unit testing

编辑:切换到一个更好的例子,并澄清为什么这是一个真正的问题。 我想用Python编写unit testing,当断言失败时继续执行,以便在单个testing中看到多个失败。 例如: class Car(object): def __init__(self, make, model): self.make = make self.model = make # Copy and paste error: should be model. self.has_seats = True self.wheel_count = 3 # Typo: should be 4. class CarTest(unittest.TestCase): def test_init(self): make = "Ford" model = "Model T" car = Car(make=make, model=model) self.assertEqual(car.make, make) self.assertEqual(car.model, model) # […]

如何在python中input一个浮点数无穷大文字

如何在python中input一个浮点数无穷大文字? 我听说 inf = float('inf') 是不可移植的。 因此,我有以下build议: inf = 1e400 这些是标准的还是便携式的? 什么是最佳做法?

下划线_作为Python中的variables名

彼得·诺维格(Peter Norvig)撰写了一篇文章,描述了通过结合确定性逻辑运算和智能遍历可能解决scheme来解决数独谜题 (甚至是最困难的问题)的程序 。 后者是recursion地完成的; 这里是该函数( 来源 ): def search(values): "Using depth-first search and propagation, try all possible values." if values is False: return False ## Failed earlier if all( len( values[s]) == 1 for s in squares): return values ## Solved! ## Chose the unfilled square s with the fewest possibilities _,s = min( […]

Virtualenv和源代码版本控制

我最近开始了一个Django项目,我很快意识到virtualenv会有很多原因。 我build立了virtualenv和我的项目,但现在我想知道我应该添加到我的源代码控制(在我的情况下,Mercurial)的文件。 我应该添加venv文件夹下的所有文件吗? 我如何确保一个同事可以克隆并立即开始工作,而不必再次设置env?