我使用了这段代码:
<ImageView
android:layout_width="200dp"
android:layout_height="200dp"
app:srcCompat="@drawable/joystick3"
android:id="@+id/iv_joystick"
android:layout_alignParentTop="true"
android:layout_alignParentRight="true"/>
<ImageView
ads:srcCompat="@drawable/ball"
android:id="@+id/iv_joystick_position"
android:layout_height="50dp"
android:layout_width="50dp"
android:layout_alignBottom="@+id/iv_joystick"
android:layout_alignLeft="@+id/iv_joystick"
android:layout_marginBottom="5dp"
android:layout_centerInParent="false" />
<GridLayout
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_marginLeft="10dp"
android:layout_marginTop="10dp"
android:layout_width="wrap_content">
<TextView
android:text="@string/live_damp_start"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/tv_damp_start"
android:textColor="@color/live_control_text_ui"
android:layout_row="0"
android:layout_column="0"
android:textStyle="normal|bold"
android:textSize="14sp"
android:layout_columnSpan="2" />
<SeekBar
android:layout_width="150dp"
android:layout_height="wrap_content"
android:id="@+id/sb_damp_start"
android:layout_row="1"
android:layout_column="0"
android:layout_columnSpan="2" />
<TextView
android:text="@string/live_damp_end"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/tv_damp_end"
android:textColor="@color/live_control_text_ui"
android:layout_row="2"
android:layout_column="0"
android:textSize="14sp"
android:textStyle="normal|bold"
android:layout_columnSpan="2" />
<SeekBar
android:layout_width="150dp"
android:layout_height="wrap_content"
android:id="@+id/sb_damp_end"
android:layout_row="3"
android:layout_column="0"
android:layout_columnSpan="2" />
<TextView
android:text="@string/invert"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/textView5"
android:textColor="@color/live_control_text_ui"
android:textStyle="normal|bold"
android:textSize="15sp"
android:layout_column="0"
android:layout_row="4" />
<CheckBox
android:text="@string/pan"
android:textColor="@color/live_control_text_ui"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/checkBox"
android:layout_row="5"
android:layout_column="0" />
<CheckBox
android:text="@string/tilt"
android:textColor="@color/live_control_text_ui"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/checkBox2"
android:layout_row="6"
android:layout_column="0" />
<CheckBox
android:text="@string/slide"
android:textColor="@color/live_control_text_ui"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/checkBox3"
android:layout_row="7"
android:layout_column="0" />
<TextView
android:text="@string/return_center"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/textView6"
android:textColor="@color/live_control_text_ui"
android:textStyle="normal|bold"
android:textSize="15sp"
android:layout_column="1"
android:layout_row="4"
android:layout_marginLeft="10dp" />
<CheckBox
android:text="@string/pan"
android:textColor="@color/live_control_text_ui"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/checkBox4"
android:layout_row="5"
android:layout_column="1"
android:layout_marginLeft="10dp" />
<CheckBox
android:text="@string/tilt"
android:textColor="@color/live_control_text_ui"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/checkBox5"
android:layout_row="6"
android:layout_column="1"
android:layout_marginLeft="10dp" />
<CheckBox
android:text="@string/slide"
android:textColor="@color/live_control_text_ui"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/checkBox6"
android:layout_row="7"
android:layout_column="1"
android:layout_marginLeft="10dp" />
</GridLayout>
<com.google.android.gms.ads.AdView
android:id="@+id/ad_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
ads:adSize="SMART_BANNER"
ads:adUnitId="@string/banner_ad_unit_id" />
<ImageView
android:layout_width="500dp"
android:layout_height="60dp"
app:srcCompat="@drawable/slider3"
android:id="@+id/iv_slider"
android:layout_above="@+id/ad_view"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_marginBottom="70dp" />
<ImageView
ads:srcCompat="@drawable/ball"
android:id="@+id/iv_slider_position"
android:layout_height="50dp"
android:layout_width="50dp"
android:layout_alignBottom="@+id/iv_slider"
android:layout_alignLeft="@+id/iv_slider"
android:layout_marginBottom="5dp"
android:layout_centerInParent="false" />
</RelativeLayout>
不幸的是,它输出了一些错误。错误是:
conv_bn = L.BN(conv, bn_param=[dict(type='constant', scale_filler=1), dict(type='constant', shift_filler=0.001)], in_place=True)
定义批量标准化层的正确方法是什么?
这是我想在pycaffe中定义使用netspec的原型。
AttributeError: 'BNParameter' object has no attribute 'add'
感谢。