我在TensorFlow文档中读到了下面这句话:
除了 tf.Variable 之外,张量的值是不可变的,这意味着在单次执行的上下文中张量仅具有单个值。然而,对同一个张量求值两次可能会返回不同的值;例如,张量可以是从磁盘读取数据或生成随机数的结果。
有人可以详细说明一下张量的“不可变”方面吗?
如何在int32张量流float32中投射张量。我不明白有什么tf.cast作用。它似乎没有做任何事情。
import tensorflow as tf
import numpy as np
tf.enable_eager_execution()
a = tf.constant([[1, 2, 3, 4], [1, 2, 3, 4]])
b = tf.cast(a, dtype=tf.float32)
print(tf.shape(a))
print(tf.shape(b))
Run Code Online (Sandbox Code Playgroud)
输出;
tf.Tensor([2 4], shape=(2,), dtype=int32) #a
tf.Tensor([2 4], shape=(2,), dtype=int32) #b
Run Code Online (Sandbox Code Playgroud) 我刚刚迁移到EF6,这就是正在发生的事情.我已经在stackoverflow或oracle上的任何帖子中完成了所有建议,所以我决定打开另一个问题.
1)我的模型是一个单独的程序集.2)我已经做了我应该做的所有事情来重新生成我的模型(删除.tt文件并从DB刷新我的模型).3)执行此操作后,新的EF似乎太聪明了,并决定将所有数字(1)字段创建为布尔值.4)这会给我带来巨大的改变.5)我决定在我拥有Model的解决方案中将以下条目添加到web.config中.
<oracle.dataaccess.client>
<settings>
<add name="int16" value="edmmapping number(1,0)" />
<add name="int16" value="edmmapping number(3,0)" />
<add name="int16" value="edmmapping number(4,0)" />
<add name="int32" value="edmmapping number(9,0)" />
<add name="int64" value="edmmapping number(18,0)" />
</settings>
</oracle.dataaccess.client>
Run Code Online (Sandbox Code Playgroud)
我刷新了我的模型,一切都很好.6)当我运行引用我的模型程序集的应用程序时,打开与Oracle数据库的连接时会出现以下异常.
error 2019: Member Mapping specified is not valid. The type 'Edm.Int16[Nullable=True,DefaultValue=]' of member 'TRACKATTENDANCEFLAG' in type 'Model.FACILITY' is not compatible with 'OracleEFProvider.number[Nullable=True,DefaultValue=,Precision=1,Scale=0]' of member 'TRACKATTENDANCEFLAG' in type 'Model.Store.FACILITY'.
Run Code Online (Sandbox Code Playgroud)
7)我在使用模型的应用程序中添加了相同的条目但没关系,我一直得到相同的异常.
8)我没有使用托管驱动器.我正在使用Oracle.DataAccess.Client.
9)Oracle.DataAccess.Client版本2.121.2.0 Oracle.DataAccess.EntityFramework版本6.121.2.0
有没有人有任何想法?我花了20多个小时试图搞清楚.我尝试了所有可能的组合.糟糕的是,Oracle会让我生成我的模型,但在运行时针对确切的数据库失败了.
我感谢任何帮助
x1和x2的初始化有什么不同吗?
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
var x1 = new C { };
var x2 = new C ();
}
}
public class C
{
public int A;
}
}
Run Code Online (Sandbox Code Playgroud)