我正在使用 keras 为回归任务构建一个简单的神经网络。但输出总是趋向于真实 y 数据的“平均值”。看第一张图,蓝色是ground truth,红色是预测值(非常接近ground truth的常数均值)。
即使我设置了一个学习时期=100,模型也会很早就停止学习。
任何人都知道在什么样的条件下神经网络会提前停止学习以及为什么回归输出趋于“均值”?
我刚开始使用 Spark-SQL 从 H2 数据库加载数据,这是我按照 Spark-SQL 文档所做的:
>>> sqlContext = SQLContext(sc)
>>> df = sqlContext.load(source="jdbc",driver="org.h2.Driver", url="jdbc:h2:~/test", dbtable="RAWVECTOR")
Run Code Online (Sandbox Code Playgroud)
但它不起作用并出现错误,我认为问题在于函数中未指定用户名和密码。
这是来自 Spark-SQL 1.3.1 文档的参数:
url
要连接到的 JDBC URL。
dbtable
应该读取的 JDBC 表。请注意,FROM可以使用在 SQL 查询子句中有效的任何内容。例如,您还可以使用括号中的子查询来代替完整的表。
driver
连接到此 URL 所需的 JDBC 驱动程序的类名。此类在运行 JDBC 命令之前加载到 master 和 worker 上,以允许驱动程序向 JDBC 子系统注册自己。
partitionColumn, lowerBound, upperBound,numPartitions
如果指定了其中任何选项,则必须全部指定这些选项。他们描述了从多个工作人员并行读取时如何对表进行分区。partitionColumn 必须是相关表中的数字列。
但是我没有找到任何线索如何将数据库用户名和密码传递给 sqlContext.load 函数。有谁有类似的案例或线索吗?
谢谢。