python - 当使用 Python TensorFlow 输入形状 (53,))... 这个逗号是怎么回事?
问题描述
我对以下代码行感到困惑:
input_img = Input(shape=(53,))
我有一批 52 张图像,但一个元组怎么能在逗号后什么都没有?这是什么意思?
解决方案
函数Input将参数形状的元组除外
使用逗号可以定义一个包含单个项目的元组。如果您只使用 (53) 或 53,它将被解释为整数:
type( 53 )
<class 'int'>
type( (53) )
<class 'int'>
type( (53,) )
<class 'tuple'>
这是因为简单的括号用于计算,因此不能解析元组:
(53) + 2 # would raise an error if (53) was a tuple
(53 + 1)*2 # would also raise an error if (53+1) was a tuple
因此,为了定义一个包含单个项目的元组,您必须添加逗号:(53,)
推荐阅读
- sql - 使用 SQL 将宽格式数据转换为长格式
- ssl-certificate - Python 证书颁发机构服务器
- xml - 如何将 IMPORTXML 与 Google 表格一起使用以获得多个结果,每个结果都在不同的列中?
- ios - UITextView 在循环期间不更新
- mysql - 无法使用 JDBC 将 Apps 脚本连接到 Cloud SQL
- python - 尽管返回一个列表,但得到无
- javascript - How can I fix importing modules CORS policy error in JavaScript
- reactjs - how to make changes in reactjs project on production? on aws ec2?
- node.js - Node.js completely remove file in a running script
- java - design problem with starting foreground service from other foreground service